Krunal的回答在大多数情况下有效。但是如果你没有设置顶部约束条件,白色视图将会被遮住 home 指示线。
在我的设计中,白色视图只有前导、后续、底部和高度约束。我不得不添加另一个视图作为白色视图的子视图(这个视图从现在开始将充当白色视图),为外部白色视图启用安全区域布局指南,并设置与边距/安全区域的约束,以便在所有设备上都能正常工作,包括 X 设备。
NB: 高度约束应该设置为内部视图/按钮(在我的案例中),而不是外部视图。自动布局将适当地为您在 iPhone X 设备上完成工作。
这就是在 iPhone X 和其他手机上的样子。 iPhone SE:
iPhone X:
希望这可以帮助某些人。 :)