2017-10-21 50 views
0

我在Xcode 9自动布局中发现了一个错误。我的UIViewUITableView为iPhone 5s(568px高度)被调整到iPhone 4(480px高度)。我不明白为什么以及如何修复这个错误?iOS模拟器上方和下方黑条

enter image description here enter image description here

正如你可以看到,self.heightUIView是416px无状态栏和导航栏(416 + 64 = 480像素) enter image description here

在模拟器的iPhone 5S iOS11故事板内部,UITableView有568px的高度。 为什么我的iPhone 5s应用程序显示为它在iPhone 4上。

+0

永远不要认为你发现了一个错误。你可能有,但不太可能。假设_你是犯了一个错误。 (提示:你是。) – matt

+0

非常重视马特的忠告。调试代码的标准方法是:1.您意识到_you_犯了一个错误。没有什么神秘的小虫出来让你。 2.你发现你犯了什么错误。如果您省略步骤1,则永远不会在代码中发现任何错误。 – gnasher729

回答

0

您是否在讨论视图上方和下方的黑条?这不是视图如何布置的问题。这是一个更基本的问题。查看状态栏(载体和电池指示灯)的位置。此状态栏不是视图层次结构的一部分,但它也不在正确的位置。总之,整个窗口已经缩小,不仅仅是应用中的视图。

这通常是因为缺乏适当的启动图像(这也是我们现在使用启动故事板的原因)。提供缺少的启动图像或转移到启动故事板。

+0

我从来没有遇到类似的问题,但一切都修复。 – user2759544