コア アニメーションを使用して、シートのように NSView をビューの外にスライドさせるのはどれほど難しいでしょうか? 一般的に言えば、これを達成するには何が必要でしょうか? CA のドキュメントを読んでいますが、フレームワークの経験がないため、やりたいことに関連する部分を特定するのは困難でした。
どんなヒントでも大歓迎です。
ありがとう。
コア アニメーションを使用して、シートのように NSView をビューの外にスライドさせるのはどれほど難しいでしょうか? 一般的に言えば、これを達成するには何が必要でしょうか? CA のドキュメントを読んでいますが、フレームワークの経験がないため、やりたいことに関連する部分を特定するのは困難でした。
どんなヒントでも大歓迎です。
ありがとう。
NSView について話しているので、CA を直接使用するのではなく、おそらく Cocoa のアニメーション サポートを使用しているでしょう。この場合、ビューのアニメーター オブジェクトを介してビューのフレームを設定する必要があります。
[theView setFrame:offscreenFrame];
[[theView animator] setFrame:finalFrame];
残念ながら、Cocoa のビュー アニメーションは、イージングの設定など、CA のより高度な機能とうまく相互作用しません。代わりに NSViewAnimation を使用すると、もっとうまくいくかもしれません。これは Core Animation に支えられておらず、もう少し柔軟性があります。