Objective c UIView未自动调整子视图的大小
我有一个UIViewObjective 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>> 我做错了什么 谢谢当父视图的框架更改时,自动调整大小仅影响子视图。如果希望子视图具有与父视图相同的高度,则必须在将其添加为子视图之前或之后将其设置为相等的高度。子视图的自
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>>