2016-12-24 8 views
1

私はUIBezierPathの図面でカスタムビューを作成しています。サーバーからの応答に基づいて状態が変化するたびにカスタムビューの塗りつぶし色を更新したい。ビューの色を更新するためのパラメータとしてfillColorプロパティを使用しています。プログラムでfillcolorを変更するにはどうすればよいですか?手動で描画を呼び出す

答えて

3

drawRectとする必要があります。代わりにsetNeedsDisplayと電話してください。drawRectが呼び出されます。色を変更する場合は、事前に計画するだけです。drawRectルーティンが見つかる場所に色を入れてください。たとえば、塗りつぶしの色を保持するプロパティがある場合は、それを変更してsetNeedsDisplayを呼び出すと、新しい塗りの色のプロパティ値を使用して再描画できます。

+0

マットは(いつものように)真実を語ります。 drawRectを自分で呼び出すことはできません。ジョージ・カーリンの言い換えに、「あなたの心を歪ませ、背骨を曲げ、敵を戦争に勝てさせる」。 –

関連する問題