setneedsdisplay と uiviewcontentmoderedraw の違いがわかりません。それぞれをいつ使用しますか?まったく同じではありませんか?
質問する
3191 次
1 に答える
9
それらは異なるものです。 setNeedsDisplay
動詞です。これを使用して、ビューが表示しているものの状態が変化したため、再描画する必要があることをビューに伝えます (実行ループの次の繰り返しで drawRect: メソッドを呼び出すことによって)。
contentMode
ビューの属性です。ビューがすぐに何かを実行するわけではありません。ビューがサイズに応じてコンテンツを処理する方法を指定します。 UIViewContentModeRedraw
このプロパティに割り当てられる可能性のある値です。これは、ビュー自体を再描画することによって (それ自体を呼び出すことによってsetNeedsDisplay
) サイズの変更をレンダリングすることを意味します。
ビューのサイズの変更をアニメーション化する場合UIViewContentModeRedraw
は、(ビットマップ コピーを操作するのではなく) アニメーション中にゼロから繰り返し再描画しようとするため、コストのかかる選択です。
于 2012-07-05T21:03:04.863 に答える