在iphone x屏幕底部获取空白(xcode 9)

我正在为我的项目使用Xcode 9,并在底部获得一个空白区域。 另外,我正在使用故事板devise4“(iphone 5s / SE)作为布局。如何避免空白?下面是截图。 在这里输入图像说明

您的bottom constraints应该从view而不是从bottom layout guidesafe area (特定于xcode 9),您的距离应为零。

默认情况下它是固定的layout guides ,所以给它的view

为了更好的理解,

在这里输入图像说明

打开这个对话框,点击下拉图标的字段包含0

你也可以做同样的top constraint

更新:

第二个重要的事情,

你应该使用故事板为您的启动或splashscreen。 如果你正在使用启动图像,然后将其replace为新的启动图像的xcode 9 ,它有iphone x的图像的选项。

那么你不会再发现白色空间了!

参考下面的截图。

在这里输入图像说明

这个白色的空间是你的主要观点。 如果你想让你的图像视图填满整个区域,把它的0空间固定到超级视图,而不是底部布局指南或安全区域。 要做到这一点,select查看情节提要作为iPhone X的场景,并固定图像视图如下:

在这里输入图像说明

当不在iPhone X模式下时,也可以将图像视图的底部固定在超级视图上:当您用Ctrl拖动进行固定时,当出现一些常量列表时,按下Option键(alt),您将看到“Bottom Space to Container Margin ”。