我尝试获取键盘的高度以便在键盘弹出时更新表格的内容偏移量,但是来自UIResponder.keyboardWillShowNotification
通知的框架显示了带有安全区域高度的值。是否有一种方法可以获取实际的键盘框架?
获取键盘高度的代码:
if let keyboardFrame: NSValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
let keyboardRectangle = keyboardFrame.cgRectValue
let keyboardHeight = keyboardRectangle.height
print("show: \(keyboardHeight)")
tableView.scrollIndicatorInsets = UIEdgeInsets(top: 0, left: 0, bottom: 18 + keyboardHeight, right: 0)
tableView.contentInset = UIEdgeInsets(top: 8, left: 0, bottom: 18 + keyboardHeight, right: 0)
}
但这给出的是以下键盘的高度: https://imgur.com/m0HR088
我想要的是: https://imgur.com/Lp6vHOm