If you want to do more than simple rotations and translations, then this presentation will help you learn some new tricks. I cover chaining/grouping animation and particle effects. Demos can be found here: https://github.com/rob-brown/Demos.
2. What is Core Animation
An animation framework that is fast, efficient, and easy
to use
Provides a high-level, layer-centric abstraction
Not intended for high-end games
Use OpenGL, Cocos2D/3D, Unity, or UDK instead
5. CABasicAnimation
fromValue & toValue => Interpolates from fromValue to
toValue
fromValue & byValue => Interpolates from fromValue to
(fromValue + byValue)
byValue & toValue => Interpolates from (toValue -
byValue) to toValue
6. CABasicAnimation
fromValue => Interpolates from current value to
fromValue
toValue => Interpolates from toValue to current value
byValue => Interpolates from current value to (current
value + byValue)
9. CAAnimationGroup
Allows many animations to be run simultaneously on
the same layer
Changing the duration of the group affects each of the
animations in the group
11. UIView Block Animation
UIView provides a convenient method called
+animateWithDuration:animations:completion:
Most UIView properties are animatable
Block animation can do anything a group of basic
animations can do
19. CAEmitterLayer
Used for particle effects
Automatically creates and animates particles from
CAEmitterCell objects
Many properties have built-in random ranges
Available since iOS 5
20. CAEmitterCell
contents scaleSpeed magnificationFilter
color velocity emissionLatitude
emitterCells scale emissionLongitude
spin redSpeed xAcceleration
lifetime greenSpeed yAcceleration
name blueSpeed zAcceleration
birthRate alphaSpeed ...and many more
21. CAEmitterLayer
1.Create a custom UIView
2.Set layer class to CAEmitterLayer
3.Create CAEmitterCell(s)
4.Add the cell(s) to the layer.
5.(Optional) Add sub-cell(s) to the layer’s cell(s)