Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios 子视图未随superView的大小更改而调整大小_Ios_Swift_Uiview_Swift4 - Fatal编程技术网

Ios 子视图未随superView的大小更改而调整大小

Ios 子视图未随superView的大小更改而调整大小,ios,swift,uiview,swift4,Ios,Swift,Uiview,Swift4,我有一个超级视图,我创建了一个新的视图,用作代码中的子视图 通知状态视图为超级视图,驱动程序信息视图为子视图: 但是,当我更改NotifyStatusView的大小时,这些更改适用于superView中的每个项目,但驾驶员信息视图除外: 2种不同尺寸的superView: 我唯一能想到的是,我将Driver视图添加为新视图,并将其拖放到SuperView中。只需添加注释作为答案: 您需要调用layoutIfNeeded()来告诉视图更新布局更改 self.view.layoutIfNeed

我有一个
超级视图
,我创建了一个新的
视图
,用作代码中的子视图

通知状态视图为超级视图,驱动程序信息视图为子视图:

但是,当我更改NotifyStatusView的大小时,这些更改适用于superView中的每个项目,但驾驶员信息视图除外: 2种不同尺寸的superView:


我唯一能想到的是,我将Driver视图添加为新视图,并将其拖放到SuperView中。

只需添加注释作为答案:

您需要调用layoutIfNeeded()来告诉视图更新布局更改

self.view.layoutIfNeeded()

self.view.layoutIfNeeded()调整视图大小后,您在子视图中创建了哪些约束?我在视图中没有提供任何约束subview@iOSArchitect.com成功了。谢谢you@SarmadZaheer我把它作为答案加上去了。请接受。:)