2つをクロスフェードNSViews
してサイズを変更したいNSWindow
. それらを個別に行う方法は知っていますが、これまでのところ同時に行う方法はわかっていません。が必要だと思いますCAAnimationGroup
。しかし、私は 2 つの異なるオブジェクトを扱っているため、グループに 2 つのアニメーションを追加する方法がわかりませんanimator
。また、両方を呼び出すことができないため、アニメーションを開始する方法もわかりません。
1 に答える
1
これを行うには、を使用する必要がありますCATransaction
。すべてのアニメーションはCATransactions
、暗黙的または明示的にグループ化されています。詳細については、ドキュメントを確認してください。次のようなものを使用してください。
[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];
// adjust layer properties here for required animations
[CATransaction commit];
于 2012-03-13T08:42:52.317 に答える