3

我有一个aautoresizing subviews启用的 UIView。它的大小是:

 <UIView: 0x7650180; frame = (0 0; 320 394); clipsToBounds = YES; autoresize = LM+RM+H; layer = <CALayer: 0x7650230>>

我有另一个 UIViewb添加到视图a中。视图b具有灵活的宽度/高度。当我添加它时,我希望它的高度会更改为,但它与 nib ( )394中的保持相同:420

<UIView: 0x764f720; frame = (0 0; 320 460); autoresize = LM+W+RM+TM+H+BM; layer = <CALayer: 0x764f320>>

我究竟做错了什么?

谢谢

4

2 回答 2

4

子视图的自动调整大小仅适用于已添加到父视图的子视图。你该怎么办:

  1. 创建父视图。
  2. 添加子视图。
  3. 为它们设置自动调整大小的蒙版。
  4. 调整父视图的大小。

只有这样,您才会看到子视图正在自动调整大小。

调整大小后添加子视图将不起作用。

于 2013-04-21T07:46:05.743 回答
0

Autoresize 仅在父视图的框架发生更改时影响子视图。如果您希望子视图与父视图具有相同的高度,则必须在将其添加为子视图之前或之后将高度设置为相等。

于 2013-04-21T05:29:47.390 回答