我有一个带有自定义配件视图的键盘。我可以通过注册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
给出了键盘的高度+配件视图的高度。虽然在我的特殊情况下,我知道配件视图的高度(因为我实现了它),所以我可以计算键盘的高度,我想知道是否有更通用的解决方案,我可以将计算与自定义配件视图。
所以我的问题是 - 有没有办法在没有附件视图的情况下检索键盘的高度?或者,有没有办法只检索当前用键盘显示的配件视图的高度?