0

いつもサイズが違う大きな画像があります。画像は に配置されますUIImageView。現在、この例では画像は元のサイズのままですが、将来的にはパフォーマンスに合わせて最適化される予定です。

例 1 は 1600x1200、例 2 は 900x2400 とします。

UIImageViewが表示画面全体を占める場合、内の画像のサイズを決定する最も簡単な方法は何ですかUIImageView?

計算せずにこれを決定する方法はありますか?画像ビューにコンテンツ モードの Aspect to Fit スタイルがある場合。また、View Controller が横向き/縦向きで表示されている場合、画像の表示サイズが変わります。UIImageView 内の実際の画像のフレームを特定しようとしています。

もちろん、数学を使えば、次のようなことができます。

ratio = imageview.height / pushedPhoto.height
frameWidth = ratio * pushedPhoto.width
frameHeight = ratio * pushedPhoto.height
frameX = (imageview.height-frameHeight)/2;
frameY = (imageview.width-frameWidth)/2;

しかし、これを見つけるためのより簡単なルートがあるかどうか疑問に思っています。

4

2 に答える 2

0

このために数学を完了する必要があります。今後、代替案があればお気軽にご回答ください。

于 2013-09-01T19:47:10.717 に答える