Reputation: 46370
I know there is some kind of animation grouping mechanism in core animation. So lets say I have two CABasicAnimation firstAnimation
and secondAnimation
. How would I group these and how would I kick off the group to start animating?
Upvotes: 5
Views: 2583
Reputation: 1540
You'll want to use the CAAnimationGroup class. Create an array containing the animations you want, and set the AnimationGroup's animations
property to that array. CAAnimationGroup is a subclass of CAAnimation, so you can add it to a layer using [layer addAnimation:forKey:]
like you would a regular animation. Once added to a layer, all animations in a group execute concurrently.
I would suggest reading the CAAnimationGroup Reference first. There are a number of implementation details worth understanding before you use it. For example:
delegate
property of individual animations is ignored.removeOnCompletion
property of individual animations is ignored.delegate
and removeOnCompletion
properties.animations
property of CAAnimationGroup is copied, not retained.Upvotes: 7