ストーリーボードまたはインターフェイス ビルダーで uiimageview の画像を設定すると、元の形状が保持されますUIImageView
。つまり、画像自体が完全に歪んでいます。
のサイズをその画像に合わせるにはUIImageView
、ファイル インスペクターから手動でサイズを入力する必要があります。
UIImageView
画像のネイティブサイズを自動的に検出し、それに応じてサイズを調整できる方法はありますか?
ストーリーボードまたはインターフェイス ビルダーで uiimageview の画像を設定すると、元の形状が保持されますUIImageView
。つまり、画像自体が完全に歪んでいます。
のサイズをその画像に合わせるにはUIImageView
、ファイル インスペクターから手動でサイズを入力する必要があります。
UIImageView
画像のネイティブサイズを自動的に検出し、それに応じてサイズを調整できる方法はありますか?
ストーリーボード/IB のレイアウトについて言及していると思います。画像のネイティブ サイズを取得するには、画像を選択し、キーボードでCommand + =を押します。比例してサイズを変更するには、コーナーを選択し、サイズを変更するときにシフト キーを押したままにします。
コードで 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のサイズを画像に合わせて調整したいようです....それとは異なります
これは私がしたことです:
imageView.clipsToBounds = YES;
[imageView setContentMode: UIViewContentModeScaleAspectFit];
それは私のために働いています。