1

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

  1. 我要么创建一个CAAnimationGroup并将不同的CABasicAnimation对象添加到它。通过控制它们的beginTime属性并对CAMediaTimingFunction它们进行不同的设置,我得到了我想要的个人行为。
  2. 另一种选择是创建一个CAKeyframeAnimation并通过添加不同的键值,我可以单独自定义不同的“框架”。

所以我的问题是:使用这些实现中的任何一个有什么好处吗?

我的后续问题:如果是这样,您使用什么方法来发现这一点?换句话说,我将如何衡量动画的性能?

提前谢谢你和最好的问候。

//Abeansits

4

1 回答 1

2

对我来说,两者之间的选择是语义上的:

  • 如果我想在多个阶段为一个对象设置动画,我会使用关键帧动画。
  • 如果我想同时为多个对象设置动画,我会使用一个动画组(如果单个对象的动画包含多个阶段,则可以选择包含多个关键帧动画)。
于 2010-10-22T11:20:16.667 回答