48

我在我的项目中使用 Xcode 9,底部有一个空白,这是屏幕截图:

在此处输入图像描述

此外,我正在使用故事板设计 4 英寸(iphone 5s/SE)作为布局。

如何避免空白?

4

4 回答 4

104

bottom constraints应该view不是来自bottom layout guideor safe area(特定于 xcode 9),并且您的距离应该为零。

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

请参阅下面的屏幕截图以更好地理解,

在此处输入图像描述

要打开此对话框,请单击字段包含的下拉图标0

你也可以这样做top constraint

更新 :

第二个重要的事情,

您应该使用故事板来启动或启动画面。如果您使用的是启动图像,则将其替换为新的启动图像,xcode 9并且它具有 iphone x 图像的选项。

那你就再也找不到空白了!

请参阅下面的屏幕截图。

在此处输入图像描述

于 2017-09-20T12:50:51.297 回答
21

这个空白区域是您的主要视图。如果您希望您的图像视图填充整个区域,请将其以 0 空间固定到超级视图,而不是底部布局指南或安全区域。为此,请选择以 iPhone X 形式查看情节提要中的场景,并将图像视图固定如下:

在此处输入图像描述

当不在 iPhone X 模式下时,也可以将图像视图的底部固定到超级视图:当您通过 Ctrl 拖动固定时,当出现约束列表时按 Option 键 (alt),您将看到“底部空间到容器边距”。

于 2017-09-20T12:43:03.010 回答
3

上面的两个答案都不适合我。仅设置

 scrollView.contentInsetAdjustmentBehavior = .never

我的滚动视图中有一个 stackView,stackView 中的元素具有固定大小,所以我不需要插入调整,这很有效。

归功于如何摆脱 UIScrollview 上的 safeAreaInsets(iOS 11,iPhoneX

于 2019-03-13T14:47:16.713 回答
0

对我来说,这很有效:

1) 选择要设置约束的图像

2)转到右侧面板中的属性检查器

3) 选择Scale to FillContent Mode

于 2019-06-03T10:10:36.733 回答