1

我们的应用程序有一个带有三个容器视图的 uiviewcontroller,垂直堆叠。当我在 iPhoneX 上运行该应用程序时,在 iPhone 8/7 中未出现的视图上方和下方都有空间。这是容器的并排比较以及它们在每个容器上的布局方式:

并排˙

今天早上阅读 Apple 文档并进行一些谷歌搜索,看起来问题可能是为 iPhone X 中的顶部和底部布局指南设置的安全区域。根据 Apple 的说法,这将是一个解决方案:

https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area

问题是我们目前不针对 iOS 11,我们需要兼容 9 和 10。有没有其他人处理过针对 iPhone X 的优化但还没有针对 11?任何帮助,将不胜感激。

4

1 回答 1

0

哟不需要改变目标。只需将安全区域添加到 VC 并对其设置约束即可。

在此处输入图像描述

新增:当您添加安全区域时,安全区域会出现在视图中:

在此处输入图像描述

设置从保存区域到视图的垂直空间。如果您需要有关限制的帮助:https ://www.raywenderlich.com/160527/auto-layout-tutorial-ios-11-getting-started

此约束必须如下所示:

在此处输入图像描述 在此处输入图像描述

于 2017-11-21T17:32:46.950 回答