【发布时间】:2016-12-24 19:00:29
【问题描述】:
我正在使用UIBezierPath 绘图创建自定义视图。每当状态根据服务器的响应发生变化时,我想更新自定义视图填充颜色。我使用fillColor 属性作为参数来更新视图的颜色。如何以编程方式更改fillcolor?
【问题讨论】:
标签: ios objective-c iphone uiview
我正在使用UIBezierPath 绘图创建自定义视图。每当状态根据服务器的响应发生变化时,我想更新自定义视图填充颜色。我使用fillColor 属性作为参数来更新视图的颜色。如何以编程方式更改fillcolor?
【问题讨论】:
标签: ios objective-c iphone uiview
您必须切勿致电drawRect。相反,请致电setNeedsDisplay,然后会为您呼叫drawRect。至于改变颜色,这只是提前计划的问题——把颜色放在你的drawRect 例程可以找到的地方。因此,例如,如果您有一个保存填充颜色的属性,您可以更改它并调用setNeedsDisplay,从而可以使用新的填充颜色属性值重绘视图。
【讨论】: