iPhone X 中的底部边距使用情节提要

Posted

技术标签:

【中文标题】iPhone X 中的底部边距使用情节提要【英文标题】:Bottom Margin in iPhone X using storyboard 【发布时间】:2017-09-21 10:50:51 【问题描述】:

好的,我有这个案例,

这是我为 iphone 8 设计的屏幕

正如您在此处看到的,我通过在该视图和底部布局指南顶部之间设置 0px 的约束,将 8px 绿色视图固定到超级视图的底部。它在所有手机上都能正常工作,除了发生这种情况的新 iPhone X:

这不是我的预期行为。我想和其他 iPhone 一样,以 0 边距固定在底部。

有没有使用情节提要的解决方案?请仅使用情节提要发布解决方案。我知道我可以以编程方式做到这一点。我猜这在故事板上应该很容易。

谢谢

【问题讨论】:

【参考方案1】:

1- 在情节提要中选择您的视图

2- 双击底部空间限制并为第一项选择 Superview

3- 将常量值设置为 0

【讨论】:

【参考方案2】:

你可以做到这一点

通过在情节提要中像这样设置自动调整大小

使用自动布局

【讨论】:

我想知道它是否可以通过自动布局实现?正如@Mostafa MohamedRaafat 所问的那样 @ShivamTripathi 谢谢 :) 但我想使用 Autolayout 来实现【参考方案3】:

在情节提要中选择“查看为:iPhone X”并将所需视图固定到超级视图,而不是底部布局指南或安全区域(在我的示例中,它是全屏图像视图,您的视图将仅固定到底部):

或者,如果您不在 iPhone X 视图中,您可以通过使用 ctrl 键拖动将底部边缘固定到超级视图,然后从列表中选择时,按选项键 - 此答案中的更多详细信息:Autolayout: Add constraint to superview and not Top Layout Guide?

【讨论】:

以上是关于iPhone X 中的底部边距使用情节提要的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用一个情节提要为所有 iPhone 设备设计自动布局约束?

如何在情节提要 Xcode 11 中的视图之间将边距设置为零

如何在 iphone 5s 和 iphone X 的情节提要中为 uibutton 设置不同的大小?

为标签栏控制器和 iPhone X 实现安全区域

如何避免 iPhone X 上的视图剪辑

UIToolbar 未位于设备底部,但在情节提要中显示正常