【问题标题】:How do I get the status bar height in a third party keyboard? (iOS)如何在第三方键盘中获取状态栏高度? (iOS)
【发布时间】:2015-10-09 13:10:28
【问题描述】:

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

【问题讨论】:

    标签: ios swift keyboard statusbar


    【解决方案1】:
    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()
    }
    

    【讨论】:

    • 这个navigationController是从哪里来的?
    • 请在您的回答中添加一些解释。
    • 对不起!此代码适用于我的项目。我将在一个空项目中重现此内容并更新我的消息。
    猜你喜欢
    • 2019-11-23
    • 2014-11-17
    • 1970-01-01
    • 2012-10-11
    • 2018-06-24
    • 1970-01-01
    • 2015-06-06
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多