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
答
Swift只是一种不同的语言。 API元素是相同的。也许是这样的:
let app = UIApplication.sharedApplication()
let height = app.statusBarFrame.size.height
答
它就像在Objective-C:
var screenStatusBarHeight: CGFloat {
return UIApplication.sharedApplication().statusBarFrame.height
}
这是包括在一个标准的变量:
为雨燕3新语法: 'UIApplication.shared.statusBarFrame.size.height' – DoK 2016-10-04 15:53:49
你可以在Swift 3中省略'size':'UIApplication.shared.statusBarFrame.height'就足够了。 – joern 2016-10-25 12:31:11