ios - Swift 中的状态栏高度

标签 ios swift statusbar

如何在 Swift 中以编程方式获取状态栏的高度?

在 Objective-C 中,它是这样的:

[UIApplication sharedApplication].statusBarFrame.size.height.

最佳答案

Swift 2.x有什么问题吗:

UIApplication.sharedApplication().statusBarFrame.size.height

Swift 3 或 Swift 4:

UIApplication.shared.statusBarFrame.height

确保 UIKit 被导入

import UIKit

在 iOS 13 中,您将收到已弃用警告

'statusBarFrame' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.

解决这个问题:

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

关于ios - Swift 中的状态栏高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25973733/

相关文章:

ios - 显示带有动画的状态栏会导致 View 向上移动 20px,因此它位于状态栏下方

iOS 7 + iPad : UISearchBar causes navigation bar content to be mixed with status bar

ios - 带有私有(private) api 的 iBeacon 唯一标识符

ios - "Scene is unreachable due to lack of entry points..."- 每个 VC 都有一个 Storyboard ID - Xcode 7.3.1

swift - 将内容与工作表顶部而不是中间对齐

swift - 是否可以将通用函数分配给变量?

iphone - ios 7文档交互 Controller 隐藏状态栏

ios - 如何在 View 中显示所有 Apple 表情符号?

ios - UINavigationController 和 UIViewController 的导航 Controller 属性

swift - 尝试在 UIImageView 上使用 SDWebImage 扩展时出错