CAAnimationGroup具有不同的界面元素

时间:2010-08-27 12:34:21

标签: cocoa nsview nswindow caanimation

我希望交叉淡化两个NSViews并调整其NSWindow的大小。我知道如何单独进行,但到目前为止还不知道如何同时进行。我想我需要一个CAAnimationGroup。但是因为我正在处理两个不同的对象,我不知道如何在组中添加两个动画,我不知道如何启动动画,因为我无法在它们上面调用animator

1 个答案:

答案 0 :(得分:1)

您应该使用CATransaction来执行此操作。所有动画都与CATransactions分组,无论是隐式还是显式,请查看文档以获取更多详细信息。只需使用:

[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];

 // adjust layer properties here for required animations

[CATransaction commit];