在界面生成器中添加的 UIViewController 子视图未显示

UIViewController subviews added in interface builder not showing up

好的,基本上我只是使用带有自动布局的界面生成器来向我的 UIViewController 添加一些子视图和约束。当用户想要拍照时,我的应用程序应该会转到此视图。我在一个黑色的方形 UIView 上布置了几个摄像头按钮,一旦我对其进行编程,它们将用作摄像头视图。因为我想让相机视图成为一个正方形,所以我还有一些额外的 space ,我刚刚做了一个标签,上面写着 "Take a photo!" 这是这个视图控制器的界面构建器的样子:

这就是我 运行 应用程序时相同视图的外观:

我猜是我遗漏了一些简单的东西导致了这个问题,但我将不胜感激任何能帮助我的人!

当您使用 autoLayout 时,您应该为视图设置所有需要的约束。否则就是布局不明确的问题,系统不知道在哪里设置你的view

如果您希望高度与宽度相同,请为您的视图设置宽高比约束

并确保约束的乘数为1

将该子视图置于前面,将所有其他视图置于其后面 试试吧

parentView.bringSubview(toFront: childView)

此方法也可用于将任何子视图置于最前面,即使您不确定它在哪里:

childView.superview.bringSubview(toFront: childView)