如何消除iPhone X启动屏幕底部的空白区域

5
即使我使用了安全区域,在iPhone X的启动画面底部仍然存在白色空间。

White space at the bottom

在界面构建器中看起来没问题:

On interface builder

我在使用superview进行约束:

Constraints

这里是视图层次结构:

View hierarchy

我怎样才能摆脱它?


1
请查看此链接:https://dev59.com/oVYO5IYBdhLWcg3wHeH_ - Anbu.Karthik
将您的图像视图的顶部约束设置为其父视图的顶部约束,底部约束设置为其父视图的底部约束,而不是顶部/底部布局指南或安全布局指南。 - badhanganesh
我已经尝试过了,但它不起作用。 - Olcay Ertaş
该图片视图是否包含在其他视图中?可能其约束有误。 - jonaszmclaren
3个回答

4
The white space you see is the controller default view background color.
当您尝试将顶部/底部约束添加到任何视图时,问题就出现了。它会将约束添加到布局指南 (默认行为)。
为了覆盖它,您可以单击约束常量值旁边的箭头,显示您可以连接的视图。显然,您需要连接具有最大距离值的那个,并将常量值设置为 0。

enter image description here

同样适用于启动屏控制器。

如果您已经添加了约束,则可以从属性检查器中更改该约束:

enter image description here

如果您有一个顶部约束,您需要选择第一个基线。如果您有一个底部约束,您需要选择最后一个基线。

我已经尝试过了,但模拟器中仍然有空白区域。 - Olcay Ertaş

0
如果使用LaunchScreen,则执行以下操作:
首先,使用正确的大小和引用设置LaunchImage。
删除启动屏幕文件或将其设置为nil。 enter image description here

0

这解决了我的问题! 尝试选择像截图显示的那样的SuperView选项。我也有同样的问题出现在屏幕顶部,我采取了相同的步骤,然后就可以了!

XCode screenshoot


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接