UIView动画块与CAAnimation

时间:2011-08-11 10:38:41

标签: objective-c ios uiviewanimation caanimation

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

2 个答案:

答案 0 :(得分:10)

1) UIView的动画块和CALayers's CAAnimation之间的内存费用差别不大,也不区分对象本身。

2)使用UIView's动画可以实现动画类型的限制,因此您可能无论如何都被迫使用CAAnimation

3)对于UIView可以处理的那些类型的更简单的动画,它通常比CAAnimation的API更简单。

答案 1 :(得分:2)

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