2011-08-11 115 views
8

iOS动画专家!每种方法的优点和缺点是什么?我知道Apple建议使用块而不是旧的UIView动画方法(UIViewbeginAnimations等),但CAAnimation呢?你什么时候会使用一种方法?在性能方面是否存在折衷?UIView动画块vs CAAnimation

回答

10

1)没有在UIView的动画块和CALayers'sCAAnimation之间也不在对象本身而言内存开销方面太大的差别。

2)有对动画的类型限制,您可以用UIView's动画实现的,所以你可能会被迫使用CAAnimation反正。

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

+0

谢谢!我有点希望有更多的讨论,但我想这涵盖了一切? – mjisrawi

2

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