我可以通过UIApplication在普通应用程序中获取状态栏,方法如下:
[UIApplication sharedApplication].statusBarFrame
但我们无法从扩展中访问UIApplication。有没有办法在共享中获取状态栏?
我可以通过UIApplication在普通应用程序中获取状态栏,方法如下:
[UIApplication sharedApplication].statusBarFrame
但我们无法从扩展中访问UIApplication。有没有办法在共享中获取状态栏?
viewController.view.safeAreaLayoutGuide.layoutFrame.minY
备选方案:
如果您正在使用带有NavigationBar
的视图控制器,则可以将其y
位置视为StatusBar
高度,以防safeAreaLayoutGuide
和window?.windowScene?.statusBarManager?.statusBarFrame.height
选项不可用或无法使用。
let statusBarHeight = navigationController?.navigationBar.frame.origin.y ?? 0