Objective c UIView未自动调整子视图的大小

Objective c UIView未自动调整子视图的大小,objective-c,cocoa-touch,uiview,Objective C,Cocoa Touch,Uiview,我有一个UIViewa,它启用了自动调整子视图的大小。它的大小是: <UIView: 0x7650180; frame = (0 0; 320 394); clipsToBounds = YES; autoresize = LM+RM+H; layer = <CALayer: 0x7650230>> 我做错了什么 谢谢当父视图的框架更改时,自动调整大小仅影响子视图。如果希望子视图具有与父视图相同的高度,则必须在将其添加为子视图之前或之后将其设置为相等的高度。子视图的自

我有一个UIView
a
,它启用了
自动调整子视图的大小。它的大小是:

 <UIView: 0x7650180; frame = (0 0; 320 394); clipsToBounds = YES; autoresize = LM+RM+H; layer = <CALayer: 0x7650230>>
我做错了什么


谢谢

当父视图的框架更改时,自动调整大小仅影响子视图。如果希望子视图具有与父视图相同的高度,则必须在将其添加为子视图之前或之后将其设置为相等的高度。

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

  • 创建父视图
  • 添加子视图
  • 为它们设置自动调整大小的遮罩
  • 调整父视图的大小
  • 只有这样,您才会看到子视图正在自动调整大小

    调整大小后添加子视图不会产生任何效果

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