Storyboard の UIViewController に UIView があります。その中にUIImageViewがあります。
プログラムで UIView の高さを増やしたい:
CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;
問題は、UIImageView も引き伸ばすことです。UIImage をプログラムで追加したくない場合、どうすればこの問題を解決できますか?
Storyboard の UIViewController に UIView があります。その中にUIImageViewがあります。
プログラムで UIView の高さを増やしたい:
CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;
問題は、UIImageView も引き伸ばすことです。UIImage をプログラムで追加したくない場合、どうすればこの問題を解決できますか?
ストーリーボードで、UIImageViewをクリックし、サイズインスペクターを開き、(自動サイズ設定で)ストレッチの幅と高さを必ず無効にします。次のようになります。
autoresizesSubviews
UIViewのプロパティをに設定しますNO
。
画像を引き伸ばしたくない場合は、contentMode
imageView.contentMode = UIViewContentModeCenter;
オプション 1 - サイズ変更フラグを使用する
A) で autoresizedSubviews を無効にしheaderV.autoresizesSubviews = NO
ます。
または
B) imageView に正しい autoresizingMask を設定します。これを行います:
imageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin
、
それが一番上にくっつく必要がある場合(またはsmth。そうでない場合-必要な設定は何でも)
オプション B - 自動レイアウト
それに応じて自動レイアウトを設定してください ,)
(PS: これはすべて、interfaceBuilder またはコード内で行うことができます。)