UIImageView の場合、Aspect Fit、Aspect Fill などのインターフェイス ビルダーでさまざまなモード オプションが提供されます。Scale to Fill VS Redrawの 2 つのモードの違いを教えてください。
質問する
6949 次
1 に答える
25
UIViewContentModeScaleToFill
初めてdrawRect:
が呼び出され、ビューがレンダリングされます。その後、ジオメトリが変更されると、drawRect:
は呼び出されず、既にレンダリングされたコンテンツがスケーリングされてビューが描画されます。
UIViewContentModeRedraw
境界を変更するたびにdrawRect:
が呼び出され、何度も何度もビューがレンダリングされます。自分が本当に何をしているのかを理解していない限り、また本当に必要でない限り、使用しないでください。何度も呼び出す必要があるため、はるかに遅くなりますdrawRect:
。つまり、設定すると、境界が変更されるたびUIViewContentModeRedraw
に呼び出すときと同じ動作になります。setNeedsDisplay
説明は簡略化されていますが、少し明確にする必要があります。
于 2012-08-30T11:57:14.270 に答える