4

setNeedsDisplayすぐにdrawRect呼び出して画面をすぐに更新するかどうかを知っている人はいますか? それとも、単にキューに入れられたリクエストですか? ありがとう。

4

1 に答える 1

4

ビューは、次の描画サイクルまで実際には再描画されません。これは、ビューを再描画する必要があることをシステムに通知するだけです。

UIView クラス リファレンスを参照してください。

コンテンツ モードを に設定することで、明らかにこれを実現できますUIViewContentModeRedraw。私はこれを個人的に行っていませんが、コードは次のようなものでなければなりません

UIView *redrawView = [[UIView alloc] initWithFrame:frame];
...
redrawView.contentMode = UIViewContentModeRedraw;

ビュー モードとウィンドウ モード: コンテンツ モードを参照してください。

于 2011-08-24T14:38:52.393 に答える