UIView
动画方法(UIView
beginAnimations
等),但是CAAnimation
呢?你什么时候使用一种方法而不是另一种?在绩效方面是否存在权衡?
答案 0 :(得分:10)
1) UIView的动画块和CALayers's
CAAnimation
之间的内存费用差别不大,也不区分对象本身。
2)使用UIView's
动画可以实现动画类型的限制,因此您可能无论如何都被迫使用CAAnimation
。
3)对于UIView可以处理的那些类型的更简单的动画,它通常比CAAnimation
的API更简单。
答案 1 :(得分:2)
正如miamk所说,使用[UIView animateWith]方法系列可以实现动画类型的限制。我个人使用CAAnimation,但那是因为我习惯于以这种方式设置动画。我觉得你有更多的控制权。我倾向于花一天时间让CAAnimation真的很精细,然后将它添加到我的UIView扩展类中,这样任何视图都可以使用它。