我希望交叉淡化两个NSViews
并调整其NSWindow
的大小。我知道如何单独进行,但到目前为止还不知道如何同时进行。我想我需要一个CAAnimationGroup
。但是因为我正在处理两个不同的对象,我不知道如何在组中添加两个动画,我不知道如何启动动画,因为我无法在它们上面调用animator
答案 0 :(得分:1)
您应该使用CATransaction
来执行此操作。所有动画都与CATransactions
分组,无论是隐式还是显式,请查看文档以获取更多详细信息。只需使用:
[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];
// adjust layer properties here for required animations
[CATransaction commit];