ios - 如何在 iOS 13 中获取状态栏高度?
问题描述
在 iOS 13 中UIApplication.shared.statusBarFrame.height
警告
'statusBarFrame' 在 iOS 13.0 中已弃用:改用窗口场景的 statusBarManager 属性。
如何在不使用 iOS 13 中已弃用的 API 的情况下获取状态栏高度?
解决方案
作为警告提示,您可以访问statusBarManager
具有statusBarFrame
属性的 。这是在您UIWindow
的windowScene
.
let height = view.window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
推荐阅读
- java - Android 致命信号 11 (SIGSEGV),代码 1,tid 25951 中的故障地址 0x8
- ruby-on-rails - RoR 如何捕获父类中的一般错误?
- firebase - 如何显示地图数据类型的 Firestore 数据?
- python - 如何在多个二进制文件中查找字符串?
- r - 如何修复具有混合字符的数据框中的日期
- php - 如何修复不显示列表的自定义分类中所有术语的 Wordpress 下拉菜单?
- ios - iOS 13 beta UITableViewCell 子视图触摸选择表格视图单元格
- c# - 如何在 EF 已返回给定模型后为其加载更多数据
- elixir - 如何在 Elixir 中指定具有可变数量参数的回调
- github - 将特定分支从 bitbucket 存储库移动到 Github 或将 Bitbucket 存储库移动到 Github 而没有提交历史记录