Controlling Animation Timing

原文:Controlling Animation Timing

有个协议叫做 CAMediaTiming ,而 CABasicAnimationCAKeyframeAnimation 的基类 CAAnimation 实现了这个协议。它包含了所有与 timing 相关的属性,比如:durationbeginTimerepeatCount 就是来自于它。总而言之,这个协议包含有 8 个属性,这些属性相互搭配使用可以精准的控制 timing。苹果官方文档中这些属性的使用往往只有几句话来说明,所以看完所有这些相关的内容肯定要比这篇文章快。不过,使用视觉化的方法来解释 timing 更加清晰易懂。