いつもサイズが違う大きな画像があります。画像は に配置されます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;
しかし、これを見つけるためのより簡単なルートがあるかどうか疑問に思っています。