如何在第三方键盘中获取状态栏高度? (IOS)

时间:2015-10-09 13:10:29

标签: ios swift keyboard statusbar

我正在为iOS制作键盘,需要检测状态栏何时改变高度,以便能够相应地更新我的键盘(即当用户接听电话时)。很遗憾,has_many :through在第三方扩展程序中不可用,我无法通过这种方式获得高度。是否有可能以任何其他方式抓住它? 谢谢!

1 个答案:

答案 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()
}