Core Animation是跨平台的,可以用在Mac OS X和iOS平台。
过程都是在后台操作的,不会阻塞主线程。不阻塞主线程,可以理解为在执行动画的时候还能点击(按钮)。作用于layer,所在框架是QuartzCore
CABasicAnimation(一个动画对应一个layer的一个属性的的一个值改变)、
CAKeyframeAnimation(一个动画对应一个layer的一个属性的的一系列值改变,可以设置时间,特殊的路径动画)、
CAAnimationGroup(一个动画对应一个layer的多个属性的的多个值改变)很复杂
CATransition(一个动画对应一个layer的一组系统预设的动画,用来做过渡效果)、
上面的动画实现复杂,就转场有点用,其他的用不到但是要了解本质,
UIview封装的动画,其实就是uiview的动画组,用法有三种,
第一,一步步设置,上下文,提交动画
第二,通过block;结合第一种
第三,完全block
对于转场,uiview有两个方法,我自己也封装了一个CATransition,主要给一个时间就行了,
转场也可以通过在block内部实现,也就是一步步设置中有一个过度类型的。
特别要注意的是,过渡本质和普通属性变化动画无异,理解为苹果的预设动画
原文:http://www.cnblogs.com/coderMJL/p/4865631.html