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

问题描述 投票:0回答:1

我在stackviews内有一个文本字段列表,这些文本字段又被嵌入到scrollview中。对于键盘处理,我使用了IQKeyboard Manager,它工作正常。尽管有一种特殊情况,当它在顶部留有太多空间时。下面是我当前的UI结构

enter image description here现在假设我的光标在第二个文本字段上,并且向上滚动直到结尾,现在,如果我点击上一个按钮,焦点确实在第一个文本字段上,但是它也会向下滚动以将其显示在键盘上方,如屏幕截图所示。我的实际期望是,它应该像现在一样专注于第一个文本字段,但应该使顶部空间保持不变,并且不应留出太多空间。

enter image description here

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

 IQKeyboardManager.shared.enable = true

感谢您的任何帮助

ios uistackview swift4.2 xcode10.1 iqkeyboardmanager
1个回答
0
投票

尝试像下面那样在textFieldDidEndEditing上更新滚动视图内容的偏移量

  func textFieldDidEndEditing(_ textField: UITextField) {
        scrollview.setContentOffset(CGPoint.zero, animated: false)
    }
© www.soinside.com 2019 - 2024. All rights reserved.