如何更改UIBezierPath笔画的颜色并设置动画效果?

问题描述:

我想知道是否有可能改变UIBezierPath strokeColor的颜色,而它的动画。例如,如果它经过45度的某个角度,它会从绿色变为橙色,如果它超过66度,则会从橙色变​​为红色。如何更改UIBezierPath笔画的颜色并设置动画效果?

+0

可以使用GradualLayer。 – aircraft

+0

什么是GradualLayer? –

+0

@Faisai Syed https://developer.apple.com/reference/quartzcore/cagradientlayer – aircraft

别人建议使用“渐变”(渐变)图层。如果你可以创建一个满足你的需求的梯度,那么这将工作。

通过创建一个包含所需颜色的图像,然后将形状图层作为遮罩图层安装到该图像的图层,并对形状图层中安装的路径进行动画更改,您可以完成任何想要的任何操作。

我已经使用过这种技术来创建各种“擦除”转换来显示图像。请参阅下面的信息和工作展示了如何创建一个“时钟擦”,这几乎是正是你需要的代码的线程:

How do you achieve a "clock wipe"/ radial wipe effect in iOS?