标签: ios swift uistatusbar
当我使用以下方法隐藏状态栏时:
UIApplication.shared.isStatusBarHidden = true
我的其他视图向上移动是因为状态栏消失了。这很奇怪,因为通常在将视图设置为隐藏时,它不会丢失其高度。但是,这在iPhoneX上不会发生。
如何隐藏状态栏而不丢失身高?是否可以仅使状态栏文本透明?
那也可以解决我的问题。
编辑:人们想知道为什么我会这样做。 Snapchat做到了。当您从故事中打开照片时,状态栏会从父视图中消失,但状态栏所在的高度保持不变。
答案 0 :(得分:2)
您的视图最终将固定在顶部布局指南/安全区域。当状态栏隐藏时,它会向上移动,因此它们也会向上移动。如果那不是您想要的,请不要这样做。
(但是,请注意,因为您的应用需要在无边框的设备(例如iPhone X)上运行。)
例如,此处的按钮固定在主视图的顶部,而不是安全区域。如您所见,状态栏显示和隐藏(显示iPhone X和iPhone 5s)时,它不会移动: