请查看附件图片。 Viewcontroller的视图背景颜色为蓝色。如您所见,此颜色延伸到状态栏下方和主页指示器下方。底部有一个白色视图,这是一个按钮。这里的白色视图位于安全布局指南中。
我希望在家庭指示器下方延伸相同的白色,而不为iPhone-X添加任何其他视图。
怎么做?
答案 0 :(得分:22)
您需要使用超级视图设置/附加白色视图的底部约束。
请按照以下步骤查看:
0
。
答案 1 :(得分:13)
Krunal的答案适用于大多数情况。但是,如果您没有设置顶部约束,则白色视图将位于原点指示线下。
在我的设计中,白色视图仅具有前导,尾随,底部和高度约束。我不得不将另一个视图作为子视图添加到白色视图(此视图将从现在起充当白色视图),启用外部白色视图的安全区域布局指南并将约束设置为边距/安全区域以便让这个东西适用于所有设备,包括X.
注意:应该为内部视图/按钮(在我的情况下)设置高度约束,而不是为外部视图设置。 Autolayout将在iphone X设备中为您正常工作。
这就是它在iPhone和其他手机中的外观。 iPhone SE:
iPhone X:
希望这可能有助于某人。 :)
答案 2 :(得分:6)