2017-10-12 62 views
6

我无法正确地将iPhone X上的视图限制在底部不透明工具栏上方。iPhone X安全区出现在不透明工具栏下方

你可以在这里看到,约束到安全区域底部的视图是由工具栏遮挡:

iPhone X screenshot

而对于其他iPhone型号和尺寸的看法是正确的工具栏上显示:

iPhone SE storyboard screenshot

下面是我添加的约束:

Constraints

有人可以善意解释我该怎么办?

+0

看到这可能会帮助你https://stackoverflow.com/questions/46441988/autoresizing-for-iphone-x/46442867#46442867 –

回答

6

我选择解决问题的问题“扩展边缘下面不透明条”,为的UIViewController:

使用选项启用: IB extend edges ticked

禁用选项: IB extend edges unticked

另一种选择是使用半透明的工具栏,如@Silmaril提到的在另一个问题的答案。

+0

你确定你没有改变你的工具栏样式为半透明吗?因为当工具栏不是半透明的时候,我仍然可以重现你的bug。这意味着启用“在不透明酒吧下扩展边缘”不是一个解决方法 – Silmaril

0

使用大小以适合内容⌘(+)= enter image description here

3

这绝对是iOS的错误。

尝试使用半透明工具栏,因为工具栏半透明时,错误不可重现。

其他选项以添加工具栏directly on view controller

+0

安全区域的顶部是屏幕的顶部,所以标签将在下方对齐状态栏。不过,我需要标签在底部。 –

+0

哦,对不起。我在脑海中混淆了安全区域和布局指南。顺便说一句,我只是没有看到你的屏幕截图上的工具栏。我刚刚尝试从“单一视图应用程序”模板创建测试项目。我在iPhone X上没有问题。屏幕截图上的黑色区域是什么?我没有他们 – Silmaril

+0

看起来像你使用模拟指标。在这种情况下,这只是Interface Builder的缺陷。尝试在呈现真实工具栏时在iPhone X模拟器上运行您的应用程序。如果没有其他错误(这次是iOS中的错误),您不应该遇到这个问题 – Silmaril