web-dev-qa-db-ja.com

Interface Builder /ストーリーボードでUIImageViewのサイズを自動化する方法はありますか?

ストーリーボードまたはインターフェイスビルダーでuiimageviewの画像を設定すると、元のUIImageViewの形状が保持されます。つまり、画像自体が完全に歪んでいます。

UIImageViewのサイズをその画像に一致させるには、ファイルインスペクターから手動でサイズを入力する必要があります。

UIImageViewが画像のネイティブサイズを自動的に検出し、それに応じて自分自身のサイズを設定する方法はありますか?

19
zakdances

ストーリーボード/ IBのレイアウトを参照していると思います。画像のネイティブサイズを取得するには、画像を選択して、キーボードのコマンド + =を押します。サイズを変更するには、比例してコーナーを選択し、Shiftキーを押しながらサイズを変更します。

50
Nelson Brian

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
3
Humayun

ContentModeを使用する

 imageView.contentMode = UIViewContentModeScaleAspectFit;

編集:imageViewsのサイズを画像に合わせて調整したいと思っているようです。

1
Mario