我想交叉淡化两个NSViews并调整其NSWindow的大小。我知道如何分别进行操作,但到目前为止,还不知道如何同时进行。我想我需要一个CAAnimationGroup。但是因为我要处理两个不同的对象,所以我不知道如何在组中添加两个动画,也不知道如何启动动画,因为我无法在两个对象上都调用animator

最佳答案

您应该使用CATransaction来做到这一点。所有动画都使用CATransactions分组,无论是隐式还是显式,请检查文档以获取更多详细信息。只需使用类似:

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

 // adjust layer properties here for required animations

[CATransaction commit];

关于cocoa - 具有不同接口(interface)元素的CAAnimationGroup,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3584130/

10-11 14:43