UIView Animation Blocks vs CAAnimation



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

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

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

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

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

最新更新