2014-09-22 102 views
53

如何在Swift中以編程方式獲取狀態欄的高度?Swift中的狀態欄高度

在Objective-C,它是這樣的:

[UIApplication sharedApplication].statusBarFrame.size.height. 

回答

138

是否與斯威夫特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

4

Swift只是一種不同的語言。 API元素是相同的。也許是這樣的:

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