CAAnimation,CABasicAnimation,CAKeyFrameAnimation和标准[UIView beginAnimations]核心动画之间有什么区别?

Tha*_*nks 7 iphone core-animation

所有这些都基本相同吗?我现在使用CAAnimation做了完全相同的事情,而不是使用简单的UIView动画块.有什么大的区别?

Rob*_*ier 8

它们都是Core Animation的接口.各种接口通常在简单与控制之间进行权衡.您可以使用CAKeyFrameAnimation完成使用UIView动画块所能完成的所有操作,但您可能会编写更多代码来执行此操作.

  • UIView动画块将动画组,转换和事务的想法集中到一个接口中,并根据视图定义该接口.CAKeyFrameAnimation可能是使用具体类最复杂的,但当然你可以进一步降低并实现自己的CAPropertyAnimation以获得更多控制(例如更复杂的时序),或者你可以实现自己的CoreImage过滤器来创建新的CATransitions.所以肯定比CAKeyFrameAnimation更复杂.但它们都是同一框架的一部分. (2认同)