7

私はSnow Leopardアプリに取り組んでおり、いくつかのビューアニメーションを行っています(それらを交換しています)。NSViewAnimationを使用した古い例を見てきました。これらは Core Animation によって完全に廃止されたのでしょうか?

私が使用するのはかなり簡単なようです

[[myView animator] setFrame:newSwapFrame];

しかし、何か不足しているのか、それとも NSViewAnimation がまだ関連しているのか (下位互換性以外) は疑問に思っています。

4

3 に答える 3

5

通常、10.5 以降のコードでは Core Animation に移行する必要があります。NSViewAnimationかなり原始的で、ハードウェアを効率的に使用できません。NSViewAnimation10.4 との互換性以外にとどまる利点は思いつきません。

于 2009-09-15T00:06:25.807 に答える
3

CoreAnimationが適さない場合があります。たとえば、ファンキーなことが起こらない限り、WebViewをレイヤーバックビューに配置することはできません。

また、レイヤーバックビューのテキストフィールドは、サブピクセルアンチエイリアシングを使用しません。これは、取引を妨げる可能性があります。

レイヤーバックビューを使用していない場合は、アニメーション化可能なプロパティサポートを使用する例は、NSAnimationを使用するよりも間違いなく簡単です。

于 2009-09-15T00:48:10.323 に答える
0

後でウィンドウのスクリーンショットを取得する必要がある場合 (たとえば、2 つのウィンドウ状態間のトランジション アニメーションを作成するため)、Core Animated ビュー ( のビューCAAnimation) が取得されていない可能性があります。ただしCAAnimation、常に高速に動作しNSAnimation、CPU がビジー状態の場合は遅くなる可能性があります。

于 2012-07-18T14:30:48.747 に答える