2016-12-24 67 views
1

我正在用UIBezierPath繪圖創建自定義視圖。我想要更新自定義視圖填充顏色,只要狀態根據服務器的響應進行更改。我使用fillColor屬性作爲參數來更新視圖的顏色。我如何以編程方式更改fillcolor手動調用Drawrect

回答

3

您必須從不致電drawRect。相反,請致電setNeedsDisplay,並且drawRect將會爲您調用。至於改變顏色,這只是未來計劃的一個問題 - 把顏色放在你的例程可以找到它的地方。因此,例如,如果您擁有一個擁有填充顏色的屬性,則可以更改該屬性並調用setNeedsDisplay,因此可以使用新的填充顏色屬性值重新繪製視圖。

+0

馬特說實話(像往常一樣)。不允許調用drawRect。它會「扭曲你的思維,曲折你的脊椎,並讓敵人贏得戰爭」,來解釋喬治卡林。 –