Как я могу получить высоту строки состояния программно в Swift?Высота строки состояния в Swift
В Objective-C, это так:
[UIApplication sharedApplication].statusBarFrame.size.height.
Как я могу получить высоту строки состояния программно в Swift?Высота строки состояния в Swift
В Objective-C, это так:
[UIApplication sharedApplication].statusBarFrame.size.height.
Есть ли какие-либо проблемы с Swift 2.x:
UIApplication.sharedApplication().statusBarFrame.size.height
Swift 3 или 4 Swift:
UIApplication.shared.statusBarFrame.height
Удостоверьтесь, что UIKit
импортировано
import UIKit
Свифт - это совсем другой язык. Элементы API одинаковы. Возможно, что-то вроде этого:
let app = UIApplication.sharedApplication()
let height = app.statusBarFrame.size.height
Его так же, как и в Objective-C:
var screenStatusBarHeight: CGFloat {
return UIApplication.sharedApplication().statusBarFrame.height
}
Это входит в качестве стандартной переменной:
Новый синтаксис для Swift 3: 'UIApplication.shared.statusBarFrame.size.height' – DoK
Вы можете опустить' размер' в Swift 3: 'UIApplication.shared.statusBarFrame.height' достаточно. – joern