如何更改UIBezierPath笔画的颜色并设置动画效果?
问题描述:
我想知道是否有可能改变UIBezierPath strokeColor的颜色,而它的动画。例如,如果它经过45度的某个角度,它会从绿色变为橙色,如果它超过66度,则会从橙色变为红色。如何更改UIBezierPath笔画的颜色并设置动画效果?
答
别人建议使用“渐变”(渐变)图层。如果你可以创建一个满足你的需求的梯度,那么这将工作。
通过创建一个包含所需颜色的图像,然后将形状图层作为遮罩图层安装到该图像的图层,并对形状图层中安装的路径进行动画更改,您可以完成任何想要的任何操作。
我已经使用过这种技术来创建各种“擦除”转换来显示图像。请参阅下面的信息和工作展示了如何创建一个“时钟擦”,这几乎是正是你需要的代码的线程:
How do you achieve a "clock wipe"/ radial wipe effect in iOS?
可以使用GradualLayer。 – aircraft
什么是GradualLayer? –
@Faisai Syed https://developer.apple.com/reference/quartzcore/cagradientlayer – aircraft