在上一篇文章中已经介绍了如何使用CABasicAnimation来实现一个动画,但在实际的编码中我们会发现并非所有的CALayer都能够使用CABaseAnimation来做动画,尤其是我们自定义的CALayer子类所拥有的扩展属性,今天我们就来尝试让这些属性也可以做动画(同样适用于iOS开发)。
要让指定的属性也支持动画,我们需要重写实现CALayer的这三个方法:
示例代码下载:McAnimation_CABaseAnimation_Extend
该示例代码是一个带指针的扇形进度条控件,效果如下:
