iPhone X - 安全区无法实现全屏体验?

时间:2017-09-18 08:59:08

标签: ios xcode ios11 xcode9 iphone-x

适用于iPhone X的新HIG here,指定: "提供全屏体验。确保背景延伸到显示器的边缘,并且垂直可滚动的布局(如表格和集合)一直延续到底部。"

现在我想了解如何使用Xcode 9 GM实现这一点,因为在我看来,允许扩展到整个屏幕的唯一视图是UIViewController根视图,并且每当我尝试拖动时对于上面的视图的约束,即WKWebView到根视图,约束实际连接到安全区域,使得顶部和底部区域都为空,如故事板中所示:

enter image description here

请注意答案here指定使用安全区域,但这不起作用,因为使用它会导致以下模拟器结果,其中WKWebView未延伸到屏幕边缘:

enter image description here

4 个答案:

答案 0 :(得分:11)

只需将您的底部约束第一项更改为 SuperView

enter image description here

答案 1 :(得分:3)

实际上我相信答案是这样的:要实现全屏我们不应该使用安全区域支持。在Interface Builder Size Inspector中取消选中视图上的“安全区域相对边距和安全区域布局指南”后,我得到了预期的结果:

enter image description here

事实上我会说安全区的概念是一个肯定不会被任何系统图标重叠的区域,或圆形边框,全屏就是它的反面。

答案 2 :(得分:0)

enter image description here

这个答案很简单,为我工作..请遵循以下顺序:

1-选择背景图片并打开约束窗口

2-取消选中对边距的约束

3-如图所示:从编辑值矩形角上的小箭头中选择(查看)而不是(安全区域)..将其应用于所有4个值

4-为所有4个值输入0,然后按Enter

并完成

答案 3 :(得分:0)

我通过设置顶部和底部来解决问题。 xcode版本是11.6 enter image description here