9. Layer Time

The biggest difference between time and space is that you can’t reuse time.

Merrick Furst

In the previous two chapters, we explored the various types of layer animation that can be implemented using CAAnimation and its subclasses. Animation is a change that happens over time, so timing is crucial to the whole concept. In this chapter, we will look at the CAMediaTiming protocol, which is how Core Animation keeps track of time.

The CAMediaTiming Protocol

The CAMediaTiming protocol defines a collection of properties that are used to control the passage of time during an animation. Both CALayer and CAAnimation conform to this protocol, so time can be controlled on both a per-layer and per-animation basis.

Duration and Repetition ...

Get iOS Core Animation: Advanced Techniques now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.