无法在IOS 13中隐藏状态栏

时间:2019-10-04 12:21:46

标签: statusbar ios13 uistatusbar

在IOS 11和12中,我已使用

[[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]

通过更改高度隐藏状态栏。在IOS 13中,使用 statusBarManager 可以获取 statusBarFrame 并更改高度,但视图中的高度不变。有谁知道如何在IOS 13中更改状态栏框架?

1 个答案:

答案 0 :(得分:0)

如果只需要状态栏框架来显示/隐藏它,则可以通过覆盖感兴趣的View Controller的var prefersStatusBarHidden: Bool来获得更正确的方法

请查看我的答案here,以获得更详细的说明。

但是,如果由于任何其他原因仍然需要状态栏框架,则可以像this一样在View Controller中获取它

let statusBarManager = view.window?.windowScene?.statusBarManager
let height = statusBarManager?.statusBarFrame.height ?? 0