2009-10-13 61 views

回答

0

我嘗試了很多,但是做不到,我怎樣才能通過[self setNeedsDisplay]回顧drawRect來完成任務。 setNeedsDisplay是UIVIew的方法,它調用drawRect

1

您可以通過重繪整個形狀來更改填充顏色。如您所述,只需撥打[self setNeedsDisplay]並在您的drawRect:實施中根據事件更改填充顏色。

不幸的是,您不能在不重繪的情況下更改形狀填充顏色,但根據具體情況,您可以通過其他方式(如更改混合模式)避免重新繪製並達到所需的效果。看看CGContext文檔,看看是否有什麼東西可以滿足你的需求。