2

UIView(v1)があります:

 ---------------
|   ---------   |
|  |         |  |
|  |         |  |
|  |         |  |
|  | UIImage |  |     
|  |  View   |  |
|   ---------   |
|    UIView     |
 ---------------

サブビューとしてUIImageView(img1)を使用します。

UIViewのサイズを変更する場合:

int img1int = v1.frame.size.height+(img1.frame.size.height - img2.frame.size.height);
v1.frame = CGRectMake(v1.frame.origin.x, v1.frame.origin.y, v1.frame.size.width, img1int+20);

画像はビューに合わせてサイズ変更されますが、ビューのサイズを変更して、画像を通常の高さにしたいと思います。

intは私が作成した計算です。これは、UIViewの高さがUIImageView(img1)の高さに関連しているためです。

UIViewのみのサイズを変更する方法はありますか?

どうもありがとう!

4

1 に答える 1

3

XIBファイルの属性をオフ"Autoresize Subviews"にします。UIView v1

デフォルトでは、これがチェックされています。

これは上記のアプリで機能します。または、一部の子で自動サイズ変更を行い、一部の子では自動サイズ変更を行わないようにする場合は、各子で自動サイズ変更の高さ/幅を無効にすることができます([自動サイズ変更]ボックス内の赤い矢印)。

その後、UIImageViewはサイズ変更を停止します。

于 2012-03-18T21:08:35.420 に答える