【问题标题】:ScrollView is not working properly with showing/hiding keyboardScrollView 在显示/隐藏键盘时无法正常工作
【发布时间】:2017-12-13 16:48:36
【问题描述】:

第 1 步:我有一个嵌入在滚动视图中的文本字段,当我开始编辑文本字段时,会出现键盘,我正在相应地更改滚动视图插图。

第 2 步:当键盘处于活动状态时,我展示了一个视图控制器,然后回来了。

第 3 步:现在,如果我再次开始编辑文本字段,滚动视图会卡住并且不会像之前那样向上移动。

【问题讨论】:

  • 用编码解释

标签: ios swift uiscrollview keyboard uitextfield


【解决方案1】:

将带有两个选择器keyboardWillShowkeyboardWillShow 的观察者添加到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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-27
    • 2022-01-06
    • 2020-06-06
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多