layer:每一个view默认都关联着一个layer,这个layer称为主层或者根层Root Layer。
所有的非Root Layer
也就是手动创建的layer,都存在隐式动画。
如何产生隐式动画:
让非Root Layer的部分属性
发生改变就能产生隐式动画。
改变哪些属性能产生隐式动画:
改变可动画属性
:Animatable Properties
哪些属性是
可动画属性
:Animatable Properties:
在注释中带有Animatable关键字:
比如:
隐式动画属性.png
列举几个常见的AnimatableProperties:
bounds:用于设置CALayer的宽度和高度。修改这个属性会产生缩放动画
backgroundColor:用于设置CALayer的背景色。修改这个属性会产生背景色的渐变动画
position:用于设置CALayer的位置。修改这个属性会产生平移动画
手动创建的mylayer会有动画
_mylayer.transform = CATransform3DMakeRotation(角度, 0, 0, 1);
myview系统的layer不会有动画
myview.layer.transform = CATransform3DMakeRotation(角度, 0, 0, 1);
网友评论