この行は、Apple の Core Animation ドキュメントに表示されます (リンク: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/SettingUpLayerObjects/SettingUpLayerObjects.html#//apple_ref/doc/uid/TP40004514- CH13-SW5 )
It is recommended that you enable layer support in the content view
of your window whenever possible.
私の質問は、いつそれを安全に行うことができないのですか?
説明:
Core Animation を使用してアニメーション化 (回転) したい UI のボタンがいくつかあります。そのためには、レイヤーに裏打ちされている必要があります。今のところ、ボタンだけがレイヤーに支えられており、残りのビューはそうではありません。これはうまくいっています。ただし、Apple は上記の文について詳しく説明していないため、親ビューがレイヤーでサポートされていないため、将来のリリースでアニメーションが壊れる可能性があるのではないかと心配しています。
ビュー階層全体をレイヤーバックしたくない理由は 2 つあります。
- これにより、メモリ フットプリントが約 230% 増加します。
- それは多くのマイナーな不具合を引き起こします (特に私は多くのカスタム描画を行っているため)。
では、あちこちのいくつかのボタンに対してレイヤーバッキングを有効にし、ビュー階層全体に対して有効にしないことは安全ですか? ありがとう!