7

UIImageView の場合、Aspect Fit、Aspect Fill などのインターフェイス ビルダーでさまざまなモード オプションが提供されます。Scale to Fill VS Redrawの 2 つのモードの違いを教えてください。

4

1 に答える 1

25

UIViewContentModeScaleToFill

初めてdrawRect:が呼び出され、ビューがレンダリングされます。その後、ジオメトリが変更されると、drawRect:は呼び出されず、既にレンダリングされたコンテンツがスケーリングされてビューが描画されます。

UIViewContentModeRedraw

境界を変更するたびにdrawRect:が呼び出され、何度も何度もビューがレンダリングされます。自分が本当に何をしているのかを理解していない限り、また本当に必要でない限り、使用しないでください。何度も呼び出す必要があるため、はるかに遅くなりますdrawRect:。つまり、設定すると、境界が変更されるたびUIViewContentModeRedrawに呼び出すときと同じ動作になります。setNeedsDisplay

説明は簡略化されていますが、少し明確にする必要があります。

于 2012-08-30T11:57:14.270 に答える