2

コア アニメーションを使用して、シートのように NSView をビューの外にスライドさせるのはどれほど難しいでしょうか? 一般的に言えば、これを達成するには何が必要でしょうか? CA のドキュメントを読んでいますが、フレームワークの経験がないため、やりたいことに関連する部分を特定するのは困難でした。

どんなヒントでも大歓迎です。

ありがとう。

4

1 に答える 1

1

NSView について話しているので、CA を直接使用するのではなく、おそらく Cocoa のアニメーション サポートを使用しているでしょう。この場合、ビューのアニメーター オブジェクトを介してビューのフレームを設定する必要があります。

[theView setFrame:offscreenFrame];
[[theView animator] setFrame:finalFrame];

残念ながら、Cocoa のビュー アニメーションは、イージングの設定など、CA のより高度な機能とうまく相互作用しません。代わりに NSViewAnimation を使用すると、もっとうまくいくかもしれません。これは Core Animation に支えられておらず、もう少し柔軟性があります。

于 2009-02-22T11:02:19.697 に答える