iOS核心动画高级技巧-4
8. 显式动画 显式动画 如果想让事情变得顺利,只有靠自己 -- 夏尔·纪尧姆 上一章介绍了隐式动画的概念。隐式动画是在iOS平台创建动态用户界面的一种直接方式,也是UIKit动画机制的基础,不过它并不能涵盖所有的动画类型。在这一章中,我们将要研究一下显式动画,它能够对一些属性做指定的自定义动画,或者创建非线性动画,比如沿着任意一条曲线移动。 8.1 属性动画 属性动画 CAAnimationDelegate 在任何头文件中都找不到,但是可以在 CAAnimation 头文件或者苹果开发者文档中找到相关函数。在这个例子中,我们用 -animationDidStop:finished: 方法在动画结束之后来更新图层的 backgroundColor 。 当更新属性的时候,我们需要设置一个新的事务,并且禁用图层行为。否则动画会发生两次,一个是因为显式的 CABasicAnimation ,另一次是因为隐式动画,具体实现见订单8.3。 一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:1012951431, 分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。 清单8.3 动画完成之后修改图层的背景色 @implementation ViewController - (void)viewDidLoad { [super