哪种方法在Core Animation环境中链接动画是最优雅和模块化的?
我的意思是执行动画,只有当其他动画完成时才会启动(例如,更改位置,然后更改不透明度)...正常的方法是直接更改属性:
我的意思是执行动画,只有当其他动画完成时才会启动(例如,更改位置,然后更改不透明度)...正常的方法是直接更改属性:
layer.position = new_point;
layer.opacity = 0.0f;
但是这会同时执行它们。我想让其中一个等待另一个。
还有关于不同对象的动画链怎么办?我曾经读到过像使用 CATransaction
这样的内容:
[CATransaction begin]
layer1.property = new_property;
[CATransaction begin]
layer2.property2 = new_property2;
[CATransaction commit];
[CATransaction commit];
但是似乎不起作用。
CGPoint
类型,需要使用NSValue
对其进行编码(而不是NSNumber
)。 - wcochran