我有一个嵌入在scrollview中的文本字段,当我开始编辑文本字段时,键盘出现,我正在相应地更改scrollview insets。此时键盘处于活动状态时,如果我提供任何视图控制器,然后返回,下次当我开始编辑文本字段时,滚动视图会卡住而不会像之前那样向上移动。
答案 0 :(得分:0)
在您向keyboardWillShow
添加两个选择器keyboardWillShow
和NotificationCenter.default
的观察者后,您可以尝试此操作
func keyboardWillShow(_ notification: NSNotification) {
super.keyboardWillShow(notification)
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
scrollView.contentInset.bottom = keyboardSize.height
}
}
func keyboardWillHide(_ notification: NSNotification) {
super.keyboardWillHide(notification)
scrollView.contentInset.bottom = 0
}