我想交叉淡化两个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/