如何在 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/