Adi*_*tel 10 xcode ios autolayout swift
我正在尝试使用视图控制器,我决定使用自动布局.在我使用自动布局之前,视图通常显示了我在运行时的预期.但我决定改用自动布局(因为毕竟会有更大的iPhone出现),甚至在设置之后,根本没有任何问题,并且看到该应用程序在IB中的尺寸与iPhone的尺寸相符.我还有一个空白的屏幕.为了证明这一点,这里是图片:
![Xcode 6拍摄.[] [1]](https://i.stack.imgur.com/Q4TvC.png)

那为什么会这样呢?我在方形视图中添加了约束,并且它优雅地缩放到Interface Builder中的iPhone视图.如果您还查看侧栏,则不会显示自动布局错误的警报.IB正在渲染一切.但为什么模拟器是空白的呢?
是的,我将所有元素连接成正确的代码.我验证了.是的,我有代码将文本放在标签中.这里是'viewDidLoad()'方法:
override func viewDidLoad() {
super.viewDidLoad()
self.titleLabel.text = "Hello, World!"
}
Run Code Online (Sandbox Code Playgroud)
我会再次强调:应用程序在我进行自动布局之前就已经完成了.对于这个构建,我删除了所有元素,重新定位它们,重新连接它们,并添加了调整视图,自动布局单元IB正确地渲染它.但是我在这里得到了不同的结果.
请帮我.哦,对于大量的图像感到抱歉,我无法弄清楚如何缩小它们.
编辑:我已经完成并使用了视图调试器,并尝试捕获视图层次结构以查找剪切或遮挡.有趣的是,视图调试器正确显示内容,并且没有看到任何剪辑或遮挡.当我试图在模拟器中显示帧时,它没有显示任何内容.我开始认为这是一个模拟器错误.目前,我正在使用Xcode 6 beta 6.
我通过向标准视图控制器添加集合视图来重新创建该问题,这似乎是问题所在:

让 Xcode 添加建议的约束会给你带来这个,这会导致视图不显示。
它将视图的左侧和右侧与布局指南对齐(这似乎不正确)
您必须手动向视图添加间距约束。
这就是你想要的:
