手动调用Drawrect

时间:2016-12-24 19:00:30

标签: ios objective-c iphone uiview

我正在使用UIBezierPath绘图创建自定义视图。我想根据服务器的响应状态更改时更新自定义视图填充颜色。我使用fillColor属性作为参数来更新视图的颜色。如何以编程方式更改fillcolor

1 个答案:

答案 0 :(得分:5)

您必须从不致电drawRect。相反,请致电setNeedsDisplay,并为您调用drawRect。至于改变颜色,只需提前计划 - 将颜色放在drawRect例程可以找到它的位置。因此,例如,如果您有一个包含填充颜色的属性,则可以更改它并调用setNeedsDisplay,然后可以使用新的填充颜色属性值重新绘制视图。