7

2つをクロスフェードNSViewsしてサイズを変更したいNSWindow. それらを個別に行う方法は知っていますが、これまでのところ同時に行う方法はわかっていません。が必要だと思いますCAAnimationGroup。しかし、私は 2 つの異なるオブジェクトを扱っているため、グループに 2 つのアニメーションを追加する方法がわかりませんanimator。また、両方を呼び出すことができないため、アニメーションを開始する方法もわかりません。

4

1 に答える 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 に答える