2009-10-13 63 views

回答

0

我尝试了很多,但是做不到,我怎样才能通过[self setNeedsDisplay]回顾drawRect来完成任务。 setNeedsDisplay是UIVIew的方法,它调用drawRect

1

您可以通过重绘整个形状来更改填充颜色。如您所述,只需拨打[self setNeedsDisplay]并在您的drawRect:实施中根据事件更改填充颜色。

不幸的是,您不能在不重绘的情况下更改形状填充颜色,但根据具体情况,您可以通过其他方式(如更改混合模式)避免重新绘制并达到所需的效果。看看CGContext文档,看看是否有什么东西可以满足你的需求。