请检查所附图像。Viewcontroller 的视图的背景颜色为蓝色。如您所见,此颜色在状态栏下方和主页指示器下方延伸。底部有一个白色视图,它是一个按钮。这里的白色视图位于安全布局指南内。
我希望相同的白色延伸到主页指示器下方,而不为 iPhone-X 添加任何额外的视图。
这该怎么做?
请检查所附图像。Viewcontroller 的视图的背景颜色为蓝色。如您所见,此颜色在状态栏下方和主页指示器下方延伸。底部有一个白色视图,它是一个按钮。这里的白色视图位于安全布局指南内。
我希望相同的白色延伸到主页指示器下方,而不为 iPhone-X 添加任何额外的视图。
这该怎么做?
Krunal 的答案在大多数情况下都有效。但是,如果您没有设置顶部约束,则白色视图将位于主指示线下方。
在我的设计中,白色视图只有前导、尾随、底部和高度约束。我必须将另一个视图作为子视图添加到白色视图(此视图将从现在起充当白色视图),启用外部白色视图的安全区域布局指南并将约束设置为边距/安全区域,以便让这个东西适用于包括 X 在内的所有设备。
注意:应该为内部视图/按钮(在我的情况下)而不是外部视图设置高度约束。自动布局将在 iphone X 设备中为您正确完成工作。
这就是它在 iphone X 和其他手机中的外观。iPhone SE:
iPhone X:
希望这可以帮助某人。:)