web-dev-qa-db-ja.com

ObjectivecでプログラムでdrawRectを呼び出す方法

Objective CでプログラムでdrawRectを呼び出す方法は?

UItabbarcontrollerでビューのdrawrectメソッドを呼び出したい。どうすればこれを行うことができますか?前もって感謝します..

編集

現在ビューが表示されていないときに電話する必要があります。そのビューを呼び出さなければならないのは初めてです

22
S.P.
[myView.layer display];

ビューがすぐに描画されるように強制します。

[myView setNeedsDisplay: YES];

次のイベントループサイクルでビューを強制的に再描画します。

ただし、表示されていない場合でも呼び出す必要がある場合は、ビュークラスの設計に問題があると思います。 drawRect内でのみ描画を行う必要があります。他には何もしません。また、描画のみを行っている場合、ビューが表示されていないときになぜ描画するのですか?

43
JeremyP
4
ohho
3

スイフト:

yourView.setNeedsDisplay()

または

yourView.setNeedsDisplay(newRect)
1
Hemang

view.layer.renderInContext(context: CGContext)は、ビューのコンテンツをCGContextに描画できます。ビットマップ。

view.snapshotViewAfterScreenUpdates(afterUpdates: Bool)は、ビューのスナップショットを提供します。

0
return true