【问题标题】:iPhone X - Safe Area does not achieve full-screen experience?iPhone X - Safe Area 无法实现全面屏体验?
【发布时间】:2018-02-26 18:09:51
【问题描述】:

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

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

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

【问题讨论】:

  • 我永远不会把这个作为一个合法的问题来问,因为它会得到反对票......有谁知道如何禁用“安全区域相对边距”的自动检查?我在非常自定义的应用程序中正确处理它们,并且厌倦了总是取消选中这个糟糕的实现“功能”:-)

标签: ios xcode ios11 xcode9 iphone-x


【解决方案1】:

只需将您的底部约束 First Item 更改为 SuperView

【讨论】:

  • 其实我试过这个,但是html没有显示出来。
  • 非常感谢。我一直在寻找这个。
  • UITableViewController 呢?
【解决方案2】:

其实我相信答案是这样的:要实现全屏,我们不应该使用安全区域支持。在 Interface Builder Size Inspector 的视图中取消选中 Safe Area Relative Margins 和 Safe Area Layout Guide 后,我得到了预期的结果:

事实上,我想说的是安全区域的概念是一个绝对不会被任何系统图标或圆形边框重叠的区域,全屏则相反。

【讨论】:

  • 我猜 “安全区域” 是指只显示您的内容的区域。因此,这个新的“主页滑块”不属于安全区域,并且有自己的屏幕部分。
  • 我认为这不是正确的答案。在示例中,如果您一直滚动到底部,则内容将不会从 home 指示器中清除。
  • 安全区是训练轮。我看到,对于经验丰富的开发人员(具有良好的用户体验),它只是妨碍了。关于如何在 XCode 中禁用该复选框自动检查为 true 的想法?
【解决方案3】:

这个答案很简单,对我有用.. 请遵循以下顺序:

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

2- 取消选中限制到边距

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

4 - 为所有 4 个值输入值 0 并按 Enter 键

完成

【讨论】:

    【解决方案4】:

    我通过像这样设置顶部和底部来解决问题。 xcode 版本为 11.6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 2020-06-09
      • 1970-01-01
      相关资源
      最近更新 更多