ストーリーボードまたはインターフェイスビルダーでuiimageviewの画像を設定すると、元のUIImageView
の形状が保持されます。つまり、画像自体が完全に歪んでいます。
UIImageView
のサイズをその画像に一致させるには、ファイルインスペクターから手動でサイズを入力する必要があります。
UIImageView
が画像のネイティブサイズを自動的に検出し、それに応じて自分自身のサイズを設定する方法はありますか?
ストーリーボード/ IBのレイアウトを参照していると思います。画像のネイティブサイズを取得するには、画像を選択して、キーボードのコマンド + =を押します。サイズを変更するには、比例してコーナーを選択し、Shiftキーを押しながらサイズを変更します。
Uiimageviewのサイズをコードで設定してみませんか?これがあなたがする必要があることです...
//get the Image
UIImage *img = [UIImage imageNamed:@"img.png"];
CGFloat x = img.Origin.x;
CGFloat y = img.Origin.y;
CGFloat width = img.size.width;
CGFloat height = img.size.height;
imageView.frame = CGRectMake(x, y, width, height); //imageView is your uiimageview's reference
ContentModeを使用する
imageView.contentMode = UIViewContentModeScaleAspectFit;
編集:imageViewsのサイズを画像に合わせて調整したいと思っているようです。