1
私はUIBezierPath
の図面でカスタムビューを作成しています。サーバーからの応答に基づいて状態が変化するたびにカスタムビューの塗りつぶし色を更新したい。ビューの色を更新するためのパラメータとしてfillColor
プロパティを使用しています。プログラムでfillcolor
を変更するにはどうすればよいですか?手動で描画を呼び出す
私はUIBezierPath
の図面でカスタムビューを作成しています。サーバーからの応答に基づいて状態が変化するたびにカスタムビューの塗りつぶし色を更新したい。ビューの色を更新するためのパラメータとしてfillColor
プロパティを使用しています。プログラムでfillcolor
を変更するにはどうすればよいですか?手動で描画を呼び出す
drawRect
とする必要があります。代わりにsetNeedsDisplay
と電話してください。drawRect
が呼び出されます。色を変更する場合は、事前に計画するだけです。drawRect
ルーティンが見つかる場所に色を入れてください。たとえば、塗りつぶしの色を保持するプロパティがある場合は、それを変更してsetNeedsDisplay
を呼び出すと、新しい塗りの色のプロパティ値を使用して再描画できます。
マットは(いつものように)真実を語ります。 drawRectを自分で呼び出すことはできません。ジョージ・カーリンの言い換えに、「あなたの心を歪ませ、背骨を曲げ、敵を戦争に勝てさせる」。 –