19

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

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

UIImageView画像のネイティブサイズを自動的に検出し、それに応じてサイズを調整できる方法はありますか?

4

4 に答える 4

52

ストーリーボード/IB のレイアウトについて言及していると思います。画像のネイティブ サイズを取得するには、画像を選択し、キーボードでCommand + =を押します。比例してサイズを変更するには、コーナーを選択し、サイズを変更するときにシフト キーを押したままにします。

于 2012-08-15T10:00:36.190 に答える
3

コードで 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
于 2012-08-15T09:40:55.293 に答える
1

contentMode を使用する

 imageView.contentMode = UIViewContentModeScaleAspectFit;

編集:imageViewsのサイズを画像に合わせて調整したいようです....それとは異なります

于 2012-08-15T09:39:05.263 に答える
-3

これは私がしたことです:

imageView.clipsToBounds = YES;
[imageView setContentMode: UIViewContentModeScaleAspectFit];

それは私のために働いています。

于 2015-10-28T19:03:34.103 に答える