使用块动画更改自定义绘制的UIView的颜色

时间:2012-01-24 20:12:03

标签: objective-c ios uiviewanimation

我有一个通过drawRect绘制自己的UIView。我使用核心图形并绘制贝塞尔曲线。我希望有一个动画可以改变某些场合绘制的贝塞尔曲线的颜色。然而,仅将颜色作为属性并在动画块中更改它不起作用。我还需要确保正确地重绘它。这样做的方法是什么?我是IOS的新手

1 个答案:

答案 0 :(得分:1)

我认为你不能做你想做的事。系统具有特殊代码,该代码知道如何为其动画属性中的更改设置动画,但它不支持动画更改任何其他属性。

要为颜色更改设置动画,您需要使用CAShapeLayer进行绘图。形状图层的strokeColor和fillColor属性是可动画的。