iOS:在非iphoneX上隐藏时,使状态栏保持其高度

时间:2018-08-15 16:12:13

标签: ios swift uistatusbar

当我使用以下方法隐藏状态栏时:

UIApplication.shared.isStatusBarHidden = true

我的其他视图向上移动是因为状态栏消失了。这很奇怪,因为通常在将视图设置为隐藏时,它不会丢失其高度。但是,这在iPhoneX上不会发生。

如何隐藏状态栏而不丢失身高?是否可以仅使状态栏文本透明?

那也可以解决我的问题。

编辑:人们想知道为什么我会这样做。 Snapchat做到了。当您从故事中打开照片时,状态栏会从父视图中消失,但状态栏所在的高度保持不变。

1 个答案:

答案 0 :(得分:2)

您的视图最终将固定在顶部布局指南/安全区域。当状态栏隐藏时,它会向上移动,因此它们也会向上移动。如果那不是您想要的,请不要这样做。

(但是,请注意,因为您的应用需要在无边框的设备(例如iPhone X)上运行。)

例如,此处的按钮固定在主视图的顶部,而不是安全区域。如您所见,状态栏显示和隐藏(显示iPhone X和iPhone 5s)时,它不会移动:

enter image description here

enter image description here

enter image description here

enter image description here