在界面构建器中添加的UIViewController子视图未显示

时间:2017-07-01 21:30:00

标签: ios iphone uiviewcontroller autolayout subview

好吧基本上我只是使用带有自动布局的界面构建器来为我的UIViewController添加一些子视图和约束。当用户想要拍照时,我的应用程序应该转到此视图。我在一个黑色的方形UIView上放了几个相机按钮,一旦我编程就可以作为相机视图。因为我想让相机看到一个正方形,我还有一些额外的空间,我只是做了一个标签,上面写着"拍照!"这是此视图控制器的界面构建器的外观:

Interface builder

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

App view

我猜它是一件简单的事情,我错过了导致这个问题的事情,但我会感激任何可以帮助我的人!

2 个答案:

答案 0 :(得分:0)

当您使用autoLayout时,您应该为视图设置所有需要的约束。否则,这是一个模糊的布局问题,系统不知道在哪里设置您的视图

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

确保约束乘数为1

答案 1 :(得分:0)

将该子视图放在前面,将所有其他视图放在后面 试试它会起作用

parentView.bringSubview(toFront:childView)

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

childView.superview.bringSubview(toFront:childView)