我知道核心动画中有某种动画分组机制。所以我想说我有两个CABasicAnimation firstAnimation
和secondAnimation
。我如何对这些进行分组以及如何启动该组以开始制作动画?
答案 0 :(得分:6)
您将要使用CAAnimationGroup类。创建一个包含所需动画的数组,并将AnimationGroup的animations
属性设置为该数组。 CAAnimationGroup是CAAnimation的子类,因此您可以像使用常规动画一样使用[layer addAnimation:forKey:]
将其添加到图层。一旦添加到图层,组中的所有动画都会同时执行。
我建议先阅读CAAnimationGroup Reference。在使用之前,有许多实现细节值得了解。例如:
delegate
属性。removeOnCompletion
属性。delegate
和removeOnCompletion
属性。animations
属性,而不是保留。