安全区域问题 - 在 iPhone X 上可以,但在其他区域不行

Issue with Safe Area - Fine on iPhone X, not on others

所以我正在尝试为 iPhone X 更新我的应用程序(我知道游戏有点晚了),并且我启用了安全区域,并修复了(据说)我的所有约束以匹配.它在 iPhone X 上看起来很完美。但出于某种原因,在所有其他 iPhone 上,它仍然占 iPhone X 的缺口,尽管安全区域正确显示了 UI 应该开始和结束。我不知所措。 None 有问题的约束是硬编码的,我将它们全部设置为 "standard" 值(我相信是这样)。

storyboard (first button is actually the talk bubble, which is just a static image, second is the paw print, which is an actual button)

messed up iPhone 8 (bubble and ui elements should be at very top and bottom)

这是我的故事板文件:https://ufile.io/35zvs

更新:image for ercell0

能否将 ViewAs 从 iPhoneX 更改为 iPhone8,并附上图片? 您正在测试的其他 iPhone 是 运行 iOS11 或更早的? 如果 运行 旧版本,safe-area 将无法帮助对齐。对于 pre iOS11,请使用您之前使用的约束或布局锚点。

您正在为具有所需优先级的 Banner View 使用顶部和底部的标准间距。尝试将其设置为 superView: 0safeArea: 0,看看是否可以解决您的问题。

更新后的视图: