Core Animation

2016-11-10  本文已影响26人  cry_0416
继承结构.png

CAAnimation 继承关系:

 - CAAnimationGroup
 - CAPropertyAnimation 
     *  CABasicAnimation 
     *  CAKeyframeAnimation 
 
 - CATransition 
 - Catransaction (CATransaction 事务类,用于begin&commit 方法制作动画的)

layer属性

对象是CALayer类型的,直接修改支持隐性动画的属性,就会有动画效果

直接修改UIView类型的属性,没有动画效果


一. CAPropertyAnimation

1.1 CABasicAnimation
1.2 CAKeyframeAnimation

二. CATransition

****做转场动画效果****

三. CATransaction

CATransaction用来管理事务

他们方法类似,实际上在+beginAnimations:context:和+commitAnimations
之间所有视图或者图层属性的改变而做的动画都是由于设置了CATransaction
的原因

注: 这两种动画使用方式差不多,原因是他们原理差不多


图层动画的本质就是将图层内部的内容转化为位图经硬件操作形成一种动画效果,其实图层本身并没有任何的变化

上一篇下一篇

猜你喜欢

热点阅读