What's the difference between CAAnimation, CABasicAnimation, CAKeyFrameAnimation and the standard [UIView beginAnimations] Core Animation stuff?

core-animation, iphone

Solution

They are all interfaces to Core Animation. The various interfaces generally trade off simplicity versus control. Everything that you can do with a UIView animation block can be done with a CAKeyFrameAnimation, but you'll probably write more code to do to.

Problem

Are all these things basically the same? I did the exact same thing now with CAAnimation rather than using an simple UIView animation block. What are the big differences?

Original source