我有一个通过drawRect绘制自己的UIView。我使用核心图形并绘制贝塞尔曲线。我希望有一个动画可以改变某些场合绘制的贝塞尔曲线的颜色。然而,仅将颜色作为属性并在动画块中更改它不起作用。我还需要确保正确地重绘它。这样做的方法是什么?我是IOS的新手
答案 0 :(得分:1)
我认为你不能做你想做的事。系统具有特殊代码,该代码知道如何为其动画属性中的更改设置动画,但它不支持动画更改任何其他属性。
要为颜色更改设置动画,您需要使用CAShapeLayer进行绘图。形状图层的strokeColor和fillColor属性是可动画的。