1

Storyboard の UIViewController に UIView があります。その中にUIImageViewがあります。

プログラムで UIView の高さを増やしたい:

CGRect frame = headerV.frame;
frame.size.height = 100;
headerV.frame = frame;

問題は、UIImageView も引き伸ばすことです。UIImage をプログラムで追加したくない場合、どうすればこの問題を解決できますか?

4

4 に答える 4

2

ストーリーボードで、UIImageViewをクリックし、サイズインスペクターを開き、(自動サイズ設定で)ストレッチの幅と高さを必ず無効にします。次のようになります。

ここに画像の説明を入力してください

于 2012-11-06T09:48:49.070 に答える
1

autoresizesSubviewsUIViewのプロパティをに設定しますNO

于 2012-11-06T09:48:50.100 に答える
0

画像を引き伸ばしたくない場合は、contentMode

imageView.contentMode = UIViewContentModeCenter;
于 2012-11-06T09:47:24.163 に答える
0

オプション 1 - サイズ変更フラグを使用する

A) で autoresizedSubviews を無効にしheaderV.autoresizesSubviews = NOます。
または
B) imageView に正しい autoresizingMask を設定します。これを行います:
imageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin
それが一番上にくっつく必要がある場合(またはsmth。そうでない場合-必要な設定は何でも)

オプション B - 自動レイアウト

それに応じて自動レイアウトを設定してください ,)

(PS: これはすべて、interfaceBuilder またはコード内で行うことができます。)

于 2012-11-06T09:51:58.327 に答える