8

iOS动画专家!每种方法的优缺点是什么?我知道 Apple 推荐块而不是旧的UIView动画方法(UIView beginAnimations等),但是呢CAAnimation?你什么时候会使用一种方法而不是另一种?在性能方面是否存在权衡?

4

2 回答 2

10

1)CALayers's CAAnimation UIView 的动画块和对象本身在内存开销方面并没有太大区别。

2)你可以用动画实现的动画类型是有限制的,所以无论如何UIView's你都可能被迫使用。CAAnimation

3)对于那些 UIView 可以处理的简单动画类型,它通常是一个比CAAnimation.

于 2011-08-11T11:00:56.257 回答
2

正如 miamk 所说,使用 [UIView animateWith] 方法系列可以实现的动画类型存在限制。我个人使用 CAAnimation,但那是因为我习惯于以这种方式设置动画。我觉得你有更多的控制权。我倾向于花一天时间对 CAAnimation 进行真正微调,然后将其添加到我的 UIView 扩展类中,以便任何视图都可以使用它。

于 2011-10-19T03:27:00.470 回答