gpt4 book ai didi

ios - 键盘隐藏后 scrollView 没有返回到正确的位置

转载 作者:行者123 更新时间:2023-11-29 12:26:50 24 4
gpt4 key购买 nike

我有一个 Navigation View(导航栏在顶部),其中有一个 scrollViewscrollView 中有几个文本字段>。我设置了代码,以便在显示键盘时,如果内容会隐藏文本字段,则内容会向上移动。上一个 View 的 segue 是模态的,因此它作为窗口弹出窗口向上滑动(在 iPad 上)。

一切正常,但是当键盘被关闭时,scrollView 返回到比它最初开始时更高的位置(顶部字段隐藏在顶部导航栏后面)。

我发现问题出在这段代码中:

func keyboardWillBeHidden() {
println("Keyboard will be hidden")
let contentInsets = UIEdgeInsetsZero
scrollView.contentInset = contentInsets
scrollView.scrollIndicatorInsets = contentInsets
}

有问题的行是 scrollView.contentInset = contentInsets。我觉得我需要将 44 (导航栏的高度)添加到 scrollView 的顶部位置,以便它返回到正确的位置,但我没有想法如何做到这一点。

我还注意到,一旦发生这种情况,scrollView 将无法再滚动(似乎卡住了)。

最佳答案

在开始任何编辑之前,您可以存储当前的 scrollview.contentInset。

稍后当编辑结束时,您可以将其设置为将其放置在它所属的位置。不要使用硬编码 44。

关于ios - 键盘隐藏后 scrollView 没有返回到正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28823705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com