我有一个UIViewController和一个UIView,在其中添加UIViewController视图作为子视图。i.e
UIViewController *vc = [[MyViewController alloc] init];
[my_view_in_xib addSubview:vc.view];ViewControllers视图和子视图启用了AutoLayout。顶层确实正确调整大小(将背景颜色更改为红色),我可以看到它的大小是正确的。但是,在XIB文件的子视图中,我将视图设置为“大小”上的"Freeform“或"None”,并将表固定在顶部和底部,并使其引脚在宽度上,但高度似乎不自动调整大小?
有什么建议吗?
詹姆斯
发布于 2013-07-29 13:49:10
每次调整大小时,都应该将setNeedsLayout发送到superview。否则,布局系统将不会重新计算子视图的框架。
在苹果的自言自语中
视图调整主要发生在应用程序接口的方向发生变化时,但也可能在其他时候发生。例如,调用setNeedsLayout方法会迫使视图更新其布局。
https://stackoverflow.com/questions/17921348
复制相似问题