安全区问题 - 在iPhone X上很好,而在其他区域没有

时间:2017-12-26 19:32:55

标签: ios iphone iphone-x

所以我正在尝试为iPhone X更新我的应用程序(我知道这个游戏有点晚了),我启用了安全区域,并修复了(据称)我所有的约束以匹配。它在iPhone X上看起来很完美。但出于某种原因,在所有其他iPhone上,它仍然占据了iPhone X的缺口,尽管Safe Area正确显示了UI的开始和结束位置。我不知所措。没有任何约束是硬编码的,我将它们全部设置为“标准”值(或者我相信)。

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

2 个答案:

答案 0 :(得分:2)

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

constraints for Banner View

更新后的观点:

constraints for Banner View after changes

答案 1 :(得分:-1)

您可以将ViewAs从iPhoneX更改为iPhone8,并附加图片吗? 您正在测试的其他iphone是运行iOS11或更早版本? 如果运行旧版本,安全区域将无法帮助进行对齐。对于iOS11之前的版本,请使用您之前使用的约束或布局锚点。