我正在为iOS制作键盘,需要检测状态栏何时改变高度,以便能够相应地更新我的键盘(即当用户接听电话时)。很遗憾,has_many :through
在第三方扩展程序中不可用,我无法通过这种方式获得高度。是否有可能以任何其他方式抓住它?
谢谢!
答案 0 :(得分:0)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let navigationController: UINavigationController = .init()
view.addSubview(navigationController.view)
let statusBarHeight = navigationController.view.readableContentGuide.layoutFrame.origin.y
print(statusBarHeight) // 44.0 (iPhone X) / 20.0 (iPhone SE)
navigationController.view.removeFromSuperview()
}