1
我正在用UIBezierPath
繪圖創建自定義視圖。我想要更新自定義視圖填充顏色,只要狀態根據服務器的響應進行更改。我使用fillColor
屬性作爲參數來更新視圖的顏色。我如何以編程方式更改fillcolor
?手動調用Drawrect
我正在用UIBezierPath
繪圖創建自定義視圖。我想要更新自定義視圖填充顏色,只要狀態根據服務器的響應進行更改。我使用fillColor
屬性作爲參數來更新視圖的顏色。我如何以編程方式更改fillcolor
?手動調用Drawrect
您必須從不致電drawRect
。相反,請致電setNeedsDisplay
,並且drawRect
將會爲您調用。至於改變顏色,這只是未來計劃的一個問題 - 把顏色放在你的例程可以找到它的地方。因此,例如,如果您擁有一個擁有填充顏色的屬性,則可以更改該屬性並調用setNeedsDisplay
,因此可以使用新的填充顏色屬性值重新繪製視圖。
馬特說實話(像往常一樣)。不允許調用drawRect。它會「扭曲你的思維,曲折你的脊椎,並讓敵人贏得戰爭」,來解釋喬治卡林。 –