标签: statusbar ios13 uistatusbar
在IOS 11和12中,我已使用
[[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]
通过更改高度隐藏状态栏。在IOS 13中,使用 statusBarManager 可以获取 statusBarFrame 并更改高度,但视图中的高度不变。有谁知道如何在IOS 13中更改状态栏框架?
答案 0 :(得分:0)
如果只需要状态栏框架来显示/隐藏它,则可以通过覆盖感兴趣的View Controller的var prefersStatusBarHidden: Bool来获得更正确的方法
var prefersStatusBarHidden: Bool
请查看我的答案here,以获得更详细的说明。
但是,如果由于任何其他原因仍然需要状态栏框架,则可以像this一样在View Controller中获取它
let statusBarManager = view.window?.windowScene?.statusBarManager let height = statusBarManager?.statusBarFrame.height ?? 0