动画绘制CAShapeLayer的填充

Col*_*ber 9 animation core-animation calayer cashapelayer ios

我一直在玩这个伟大的文章http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer中描述的使用CAShapeLayer绘制路径,但我是想知道是否有办法为图层的填充设置动画.

例如,我有一些我想在屏幕上绘制的文字,但我只能绘制文本的笔划而不是填充.另一个例子,我有一个星形,我想动画它被填充.

这可能使用CAShapeLayer或其他对象吗?

谢谢!

C4 *_*vis 0

对的,这是可能的。

CAShapeLayers 有一个可设置动画的 fillColor 属性。

它的工作方式与更改描边结束/描边开始的方式相同,就像您已经对动画所做的那样。