UIViewContentModeScaleAspectFitとUIViewContentModeScaleToFillの違いは何ですか?


回答:


182

UIViewContentModeについて話している場合、以下はDocからのものです。

UIViewContentModeScaleToFill

必要に応じてコンテンツのアスペクト比を変更することにより、コンテンツをそれ自体のサイズに合わせてスケーリングします。

UIViewContentModeScaleAspectFit

アスペクト比を維持して、ビューのサイズに合わせてコンテンツをスケーリングします。ビューの境界の残りの領域は透明です。

UIViewContentModeScaleAspectFill

コンテンツを拡大縮小して、ビューのサイズに合わせます。コンテンツの一部は、ビューの境界を満たすためにクリップされる場合があります。


透明度またはクリッピングが発生する場所の例は何ですか?私は長方形を描いていますが、その節は呼び出されないようです。
Praxiteles 2014

プラクシテレス、私はあなたの質問をよく理解していません。しかし、上記の私の回答のコンテキストから、画像の比率がimageViewの比率と一致しない場合、クリッピングがUIViewContentModeScaleToFillとUIViewContentModeScaleAspectFillで発生する可能性があります。質問を間違えた場合は訂正してください。ありがとう。
EmptyStack 2014

536

ここでコンテンツモードの違いを確認できます。

ここに画像の説明を入力してください

再描画モードは、塗りつぶしモードとして機能します。ただし、ビュージオメトリが変更された場合の描画方法には違いがあります。塗りつぶしモードでは、レンダリング済みのコンテンツが使用され、再描画モードではコンテンツが再度レンダリングされます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.