CAMediaTiming属性理解

beginTime

动画开始时间,基于时间线的层级关系计算的
CACurrentMediaTime()可以获取到当前时间线的参考值,相当于0(实际值不是0)

duration

动画执行一次需要的时长(但是因为这里时间是有speed速度的,当speed=1时跟现实时间一致,speed>1时动画变快,speed<1动画变慢)

speed

相当于时间的流动速度

timeOffset

动画起点,动画从timeOffset时间点对应的帧开始运行

repeatCount

动画循环的次数

repeatDuration

动画运行总时长(跟repeatCount二选一)

autoreverses

动画是否回放

fillMode

动画起始状态的控制 removedOnCompletion = NO时才起作用。

  • kCAFillModeForwards 动画结束后保持layer为动画最后一帧的状态
  • kCAFillModeBackwards 动画add时候就将layer致为动画第一帧的状态
  • kCAFillModeBoth 动画add就将layer致为动画第一帧的状态,动画结束后保持layer为动画最后一帧的状态
  • kCAFillModeRemoved 动画执行完成就删除,layer保持原始状态

你可能感兴趣的:(CAMediaTiming属性理解)