【问题标题】:How to let Status Bar not be part of Safe Area?如何让状态栏不属于安全区域?
【发布时间】:2019-02-26 22:18:47
【问题描述】:

我的.plist 的UIStatusBarHidden 是false,所以我的应用没有显示iOS 状态栏。

连接到自定义 UIView 顶部的 UI 元素在 iPhone 6/7/8 设备上显得太高了。这是因为 IB 在我的首要约束中考虑了状态栏。 (iOS 状态栏是我 XIB 中的安全区。)

我如何告诉 IB 我没有状态栏,以便我的顶部 UI 元素在 iPhone 6/7/8 上显示正确。我不想弄乱它们在 iPhone X 设备上的布局,这已经可以了。

IB 中的情况:

在模拟器上运行时:

通过关闭 Safe Area 选项,可以使 iPhone 6/7/8 正确(通过增加约束常量),但是这些 UI 元素在 iPhone X 设备上会太高。

【问题讨论】:

  • 你找到解决办法了吗?

标签: ios swift autolayout interface-builder statusbar


【解决方案1】:

您可以在情节提要选项中删除安全区域

故事板检查员

约束顶部到根视图

【讨论】:

  • 在增加顶部约束的常量之后,iPhone 6/7/8 设备看起来会很好。但是对于 iPhone X 设备来说,这些 UI 元素就太高了。所以这行不通。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多