0

我在堆栈视图中有文本字段列表,这些文本字段再次嵌入滚动视图中。对于键盘处理,我使用了 IQKeyboard 管理器,它工作正常。虽然有一种特殊情况,它会在顶部留下太多空间。以下是我当前的 UI 结构

在此处输入图像描述 现在假设我的光标在第二个文本字段上并且我向上滚动到最后,现在如果我点击上一个按钮,焦点确实出现在第一个文本字段上,但它也会向下滚动以将其显示在键盘上方,如下图所示。我的实际期望是,它应该像现在一样关注第一个文本字段,但它应该保持顶部空间下降不变并且不应该留下这么多空间。

在此处输入图像描述

从代码方面,我刚刚从 AppDelegate 启用了 IQKeyboardManager。没有为此添加其他代码。

 IQKeyboardManager.shared.enable = true

任何帮助表示赞赏

4

1 回答 1

0

尝试更新滚动视图内容偏移量,textFieldDidEndEditing如下所示

  func textFieldDidEndEditing(_ textField: UITextField) {
        scrollview.setContentOffset(CGPoint.zero, animated: false)
    }
于 2019-10-04T11:32:21.290 回答