我正在尝试使用我决定使用自动布局的视图控制器。在使用自动布局之前,视图通常会显示它在运行时的意图。但是我决定切换到自动布局(因为毕竟,更大的iPhones即将到来),即使在设置它之后,也没有任何问题,并且看到应用程序在IB中很好地扩展到了iPhone大小;我仍然有一个空白屏幕。为了证明这一点,这里有一些图片:


那为什么会发生这种事?我在正方形视图中添加了约束,它优雅地缩放到Interface中的iPhone视图。如果还查看侧栏,则不会出现自动布局错误的警报。而IB正在渲染一切。但是为什么模拟器是空白的呢?
是的,我把所有元素连接在一起才能正确编码。我核实了。是的,我有把文字放在标签上的代码。如下所示,在'viewDidLoad()‘方法中:
override func viewDidLoad() {
super.viewDidLoad()
self.titleLabel.text = "Hello, World!"
}我将再次强调:应用程序在我完成自动布局之前就已经开始工作了。对于这个构建,我删除了所有的元素,重新定位了它们,重新连接了它们,并添加了调整视图,自动布局单元IB正确地呈现了它。但我在这里得到了不同的结果。
请帮帮我。哦,很抱歉,大量的图像,我不知道如何缩小它们。
编辑:我已经浏览过并使用了视图调试器,并试图捕获视图层次结构以寻找裁剪或遮挡。有趣的是,视图调试器正确地显示了内容,并且没有看到任何剪裁或遮挡。然而,当我试图在模拟器中显示帧时,它没有显示任何东西。我开始认为这是一个模拟错误。目前,我正在使用Xcode 6 beta 6。
发布于 2014-10-02 21:10:12
我通过在标准视图控制器中添加集合视图重新创建了这个问题,这似乎就是问题所在:


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

发布于 2015-07-04 05:25:01
在“所有布局基值的wAny hAny”模式下进行编辑。然后,在不同设备上测试时,您将不会看到空白屏幕。
模式选择可以是一个从底部栏。祝好运
https://stackoverflow.com/questions/25726246
复制相似问题