kCAAnimationDiscrete和kCAAnimationPaced有什么意义?

时间:2009-08-23 10:52:11

标签: iphone uikit core-animation

文档很差。这些有什么影响?唯一似乎按预期工作的是kCAAnimationLinear。例如,我可以对其他人做些什么?

1 个答案:

答案 0 :(得分:4)

  • kCAAnimationDiscrete

  • 依次使用每个关键帧值,不计算插值。

这只意味着根本没有动画。并且,在设置关键帧动画时提供的任何关键帧值都将像直接幻灯片放映一样使用,没有过渡。

  • kCAAnimationPaced

  • 内插关键帧值以在整个动画中产生均匀的速度。

这会将动画的时间曲线从一个关键帧应用到另一个关键帧,从而对动画产生轻微的节奏。与CAMediaTimingFunction kCAMediaTimingFunctionEaseInEaseOut类似。

computeMode属性应用于整个动画中的所有关键帧过渡。

通过提供CAMediaTimingFunction实例的NSArray并将其传递给动画的timingFunctions属性,可以为每个关键帧转换指定单独的计时功能。计时函数数组必须与数量上的关键帧数组匹配才能生效。