我在stackviews内有一个文本字段列表,这些文本字段又被嵌入到scrollview中。对于键盘处理,我使用了IQKeyboard Manager,它工作正常。尽管有一种特殊情况,当它在顶部留有太多空间时。下面是我当前的UI结构
现在假设我的光标在第二个文本字段上,并且向上滚动直到结尾,现在,如果我点击上一个按钮,焦点确实在第一个文本字段上,但是它也会向下滚动以将其显示在键盘上方,如屏幕截图所示。我的实际期望是,它应该像现在一样专注于第一个文本字段,但应该使顶部空间保持不变,并且不应留出太多空间。
从代码方面,我刚刚从AppDelegate启用了IQKeyboardManager。没有为此添加其他代码。
IQKeyboardManager.shared.enable = true
感谢您的任何帮助
尝试像下面那样在textFieldDidEndEditing
上更新滚动视图内容的偏移量
func textFieldDidEndEditing(_ textField: UITextField) {
scrollview.setContentOffset(CGPoint.zero, animated: false)
}