标签:
上六章节:
这篇随笔主要介绍有关图层隐式动画。
隐式动画:
事务:
图层行为:
1.CALayer先检测它是否有委托,并且是否实现CALayerDelegate协议指定的-actionForLayer:forKey方法,有则直接调用并返回结果
2.如果没有委托或委托没有实现-actionForLayer:forKey方法,CALayer接着检查包含属性名称对应行为映射的actions字典
3.如果action字典没有包含对应的属性,那么CALayer接着在它的style字典接着搜索属性名
4.如果在style也找不到对应行为,那么图层将会直接调用定义了每个属性的标准行为的-defaultActionForKey:方法
5.最后搜索结束后,-actionForKey:要么返回空(不会有动画发生),要么是CAAction协议对应的对象,最后CALayer拿这个结果对属性旧值与新值做动画。
iOS Core Animation Advanced Techniques-隐式动画
标签:
原文地址:http://www.cnblogs.com/Jk-Chan/p/5270086.html