3

フォト ビューアー アプリを作成すると、コンテンツ モードが ScaleToFill と Aspect Fit のどちらでもない場合に、UIImageView コントローラーがフレームの外側に画像を描画することがわかりました。

理由を理解しようとしています。次のフレーム (50,50,100,100) を持つ UIImageView のみを持つ新しいプロジェクトを作成する問題を特定しました。含まれる画像サイズは (4592,3056) です。

アプリを実行した後、コンテンツ モードを ScaleToFill と AspectFit に設定して、すべて期待どおりに動作しました。

しかし、UIImageView の contentMode を TopLeft に設定した後、画像はフレームの外側に描画されます。奇妙なことに、すべてが描画された後のフレームからのログは元の {50,50,100,100} のままです。

Autoresize、クリップ、および UIViewController のコンテンツ モードを移動して問題を理解しようとしましたが、結果は同じです。

4

1 に答える 1

2

ビューで clipToBounds = YES を設定します。

デフォルトではNOです。これにより、描画が安価になるためです

于 2012-11-16T18:25:03.427 に答える