CALayer的隐式动画属性
每一个UIView内部都默认关联着一个CALayer,称这个Layer为Root Layer。所有的非Root Layer都存在着隐式动画,隐式动画的默认时长为1/4秒。
当修改非Root Layer的部分属性时,相应的修改会自动产生动画效果,能执行隐式动画的属性被称为“可动画属性”,诸如:
bounds: 缩放动画
position: 平移动画
opacity: 淡入淡出动画(改变透明度)
在文档中搜素animatable可以找到所有可动画属性
如果要关闭默认的动画效果,可以通过动画事务方法实现:
[CATransaction begin];
[CATransaction setDisableActions:YES];
[CATransaction commit];