Uiview 自动布局-自由形式视图
我有一个UIViewController和一个UIView,我在其中添加UIViewController视图作为子视图。i、 eUiview 自动布局-自由形式视图,uiview,uiviewcontroller,autolayout,Uiview,Uiviewcontroller,Autolayout,我有一个UIViewController和一个UIView,我在其中添加UIViewController视图作为子视图。i、 e UIViewController *vc = [[MyViewController alloc] init]; [my_view_in_xib addSubview:vc.view]; ViewController视图和子视图已启用自动布局。顶层的大小调整正确(将背景色更改为红色),我可以看出它的大小是正确的。然而,在XIB文件的子视图中,我将视图设置为“自由形式”
UIViewController *vc = [[MyViewController alloc] init];
[my_view_in_xib addSubview:vc.view];
ViewController视图和子视图已启用自动布局。顶层的大小调整正确(将背景色更改为红色),我可以看出它的大小是正确的。然而,在XIB文件的子视图中,我将视图设置为“自由形式”或“无”,并将表格固定在顶部和底部,使其固定在宽度上,但高度似乎不会自动调整大小
有什么建议吗
James每次调整大小时,都应将
setNeedsLayout
发送到superview。否则,布局系统将不会重新计算子视图的框架
在苹果的:
视图大小调整主要发生在视图的方向改变时
应用程序的接口会发生更改,但可能会在其他时间发生
好。例如,调用setNeedsLayout方法会强制您的视图
更新其布局