Ios UITableView don';使用iPad智能键盘无法正确调整大小
当iPad上的虚拟键盘显示时,我使用此代码调整文本视图和表格视图的大小:Ios UITableView don';使用iPad智能键盘无法正确调整大小,ios,swift,uitableview,ipad,keyboard,Ios,Swift,Uitableview,Ipad,Keyboard,当iPad上的虚拟键盘显示时,我使用此代码调整文本视图和表格视图的大小: func keyboardWillShown(_ notification: Notification) { var info = notification.userInfo! let keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue UIView.animate(withDur
func keyboardWillShown(_ notification: Notification) {
var info = notification.userInfo!
let keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
UIView.animate(withDuration: 0.5, animations: { () -> Void in
self.textView_bottomLayoutGuide.constant = keyboardFrame.size.height
self.tableView_bottomLayoutGuide.constant = keyboardFrame.size.height
})
}
func keyboardWillHide(_ notification: Notification) {
UIView.animate(withDuration: 0.5, animations: { () -> Void in
self.textView_bottomLayoutGuide.constant = 0
self.tableView_bottomLayoutGuide.constant = 0
})
}
所有这些都可以通过虚拟键盘正常工作。有了苹果的物理iPad智能键盘,textView可以很好地适应(它只需计算快捷键和预测条),但tableView的行为是错误的:它会像显示虚拟键盘一样自我缩短