ScrollView无法正常显示/隐藏键盘

时间:2017-07-10 04:29:40

标签: ios swift3 uiscrollview keyboard

我有一个嵌入在scrollview中的文本字段,当我开始编辑文本字段时,键盘出现,我正在相应地更改scrollview insets。此时键盘处于活动状态时,如果我提供任何视图控制器,然后返回,下次当我开始编辑文本字段时,滚动视图会卡住而不会像之前那样向上移动。

1 个答案:

答案 0 :(得分:0)

在您向keyboardWillShow添加两个选择器keyboardWillShowNotificationCenter.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
}