CAAnimationGroup与CAKeyframeAnimation的优点和缺点

时间:2010-10-22 10:22:14

标签: iphone performance optimization core-animation caanimation

我正在为iOS制作一些核心动画内容并且非常享受自己。这个问题涉及可以实现动画的许多不同方式。假设您想要旋转UIView几次,但每个动画周期使用不同的计时功能。据我所知,至少有两种不同的实现方式:

  1. 我创建了一个CAAnimationGroup并向其添加了不同的CABasicAnimation个对象。通过控制他们的beginTime属性并在其上设置不同的CAMediaTimingFunction,我得到了我想要的个人行为。
  2. 另一个选项是创建CAKeyframeAnimation,通过添加不同的键值,我可以单独自定义不同的“帧”。
  3. 所以我的问题是:使用这些实现中的任何一个是否有任何优势?

    我的后续问题:如果是,您使用什么方法来查找此信息?换句话说,我将如何衡量动画的效果?

    提前感谢您和最好的问候。

    // Abeansits

1 个答案:

答案 0 :(得分:2)

对我而言,两者之间的选择是语义的:

  • 如果我想在几个阶段为一个对象设置动画,我会使用关键帧动画。
  • 如果我想同时动画几个对象,我会使用一个动画组(如果单个对象的动画包含多个阶段,则可以选择包含多个关键帧动画。)