Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uiview 自动布局-自由形式视图_Uiview_Uiviewcontroller_Autolayout - Fatal编程技术网

Uiview 自动布局-自由形式视图

Uiview 自动布局-自由形式视图,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和一个UIView,我在其中添加UIViewController视图作为子视图。i、 e

UIViewController *vc = [[MyViewController alloc] init];
[my_view_in_xib addSubview:vc.view];
ViewController视图和子视图已启用自动布局。顶层的大小调整正确(将背景色更改为红色),我可以看出它的大小是正确的。然而,在XIB文件的子视图中,我将视图设置为“自由形式”或“无”,并将表格固定在顶部和底部,使其固定在宽度上,但高度似乎不会自动调整大小

有什么建议吗


James

每次调整大小时,都应将
setNeedsLayout
发送到superview。否则,布局系统将不会重新计算子视图的框架

在苹果的:

视图大小调整主要发生在视图的方向改变时 应用程序的接口会发生更改,但可能会在其他时间发生 好。例如,调用setNeedsLayout方法会强制您的视图 更新其布局