【问题标题】:ScrollView is not working properly with showing/hiding keyboardScrollView 在显示/隐藏键盘时无法正常工作
【发布时间】:2017-12-13 16:48:36
【问题描述】:
第 1 步:我有一个嵌入在滚动视图中的文本字段,当我开始编辑文本字段时,会出现键盘,我正在相应地更改滚动视图插图。
第 2 步:当键盘处于活动状态时,我展示了一个视图控制器,然后回来了。
第 3 步:现在,如果我再次开始编辑文本字段,滚动视图会卡住并且不会像之前那样向上移动。
【问题讨论】:
标签:
ios
swift
uiscrollview
keyboard
uitextfield
【解决方案1】:
将带有两个选择器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
}