Swift中的状态栏高度

问题描述:

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

在Objective-C,它是这样的:

[UIApplication sharedApplication].statusBarFrame.size.height. 

是否与斯威夫特2.X任何问题:

UIApplication.sharedApplication().statusBarFrame.size.height 

斯威夫特3或4雨燕

UIApplication.shared.statusBarFrame.height 

确保UIKit is imported

import UIKit 
+1

为雨燕3新语法: 'UIApplication.shared.statusBarFrame.size.height' – DoK 2016-10-04 15:53:49

+3

你可以在Swift 3中省略'size':'UIApplication.shared.statusBarFrame.height'就足够了。 – joern 2016-10-25 12:31:11

Swift只是一种不同的语言。 API元素是相同的。也许是这样的:

let app = UIApplication.sharedApplication() 
let height = app.statusBarFrame.size.height 

它就像在Objective-C:

var screenStatusBarHeight: CGFloat { 
    return UIApplication.sharedApplication().statusBarFrame.height 
} 

这是包括在一个标准的变量:

https://github.com/goktugyil/EZSwiftExtensions