手动调用Drawrect

KPZ*_*ZSS 1 iphone objective-c uiview ios

我正在创建一个带UIBezierPath绘图的自定义视图.我想根据服务器的响应状态更改时更新自定义视图填充颜色.我使用fillColor属性作为参数来更新视图的颜色.我怎样才能以fillcolor编程方式更改?

mat*_*att 5

你绝不能打电话drawRect.相反,打电话setNeedsDisplay,并将drawRect为你打电话.至于改变颜色,只需提前规划 - 将颜色放在drawRect常规可以找到的地方.因此,例如,如果您有一个包含填充颜色的属性,则可以更改并调用setNeedsDisplay,因此可以使用新的填充颜色属性值重新绘制视图.