没有输入配件视图如何检测键盘高度?

时间:2018-02-16 15:44:41

标签: ios uikeyboard inputaccessoryview

我有一个带有自定义配件视图的键盘。我可以通过注册keyboardWillShowNotification通知来获得它的高度:

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShowNotification(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)

回调处理程序:

@objc fileprivate func keyboardWillShowNotification(notification: NSNotification) {
    guard let keybrdEndFrame = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue else {
        return
    }
    print(">>>> height: \(keybrdEndFrame.size.height)")
}

然而,在此keybrdEndFrame.size.height给出了键盘的高度+配件视图的高度。虽然在我的特殊情况下,我知道配件视图的高度(因为我实现了它),所以我可以计算键盘的高度,我想知道是否有更通用的解决方案,我可以将计算与自定义配件视图。

所以我的问题是 - 有没有办法在没有附件视图的情况下检索键盘的高度?或者,有没有办法只检索当前用键盘显示的配件视图的高度?

0 个答案:

没有答案