Ios IQKeboard管理器在转到上一个文本字段时留下大量顶部空间

Ios IQKeboard管理器在转到上一个文本字段时留下大量顶部空间,ios,uistackview,swift4.2,xcode10.1,iqkeyboardmanager,Ios,Uistackview,Swift4.2,Xcode10.1,Iqkeyboardmanager,我在StackView中有文本字段列表,它们再次嵌入到scrollview中。对于键盘处理,我使用了IQKeyboard manager,它工作正常。虽然有一个特殊情况,当它在顶部留下太多的空间。下面是我当前的UI结构 现在假设我的光标在第二个文本字段上,我向上滚动到最后,现在如果我点击上一个按钮,焦点确实会出现在第一个文本字段上,但它也向下滚动,显示在键盘上方,如下面的屏幕截图所示。我的实际期望是,它应该像现在一样关注第一个文本字段,但它应该保持顶部空间不变,并且不应该留下这么多空间 从c

我在StackView中有文本字段列表,它们再次嵌入到scrollview中。对于键盘处理,我使用了IQKeyboard manager,它工作正常。虽然有一个特殊情况,当它在顶部留下太多的空间。下面是我当前的UI结构

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

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

 IQKeyboardManager.shared.enable = true

欢迎提供任何帮助

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

  func textFieldDidEndEditing(_ textField: UITextField) {
        scrollview.setContentOffset(CGPoint.zero, animated: false)
    }