正如标题所说,我在 UIScrollView 中有一个 UITextField。显示键盘时,我调整 ScrollView 的 contentOffset 以便隐藏文本字段。问题是文本字段是否位于 ScrollView 的底部。当键盘弹出时, ScrollView 会根据需要进行调整。但是,如果用户触摸并滚动键盘上方的区域,则 ScrollView 会弹回。直觉上,这是有道理的,因为我以编程方式过度滚动了 ScrollView ,但从用户的角度来看,这并不好。
我该怎么办?我想到的一件事是移动整个 ScrollView 框架而不是设置内容偏移量。我不知道该怎么做。我将所需的偏移量更改存储在 CGFloat 中。有人可以帮忙吗?
最佳答案
您需要更改contentInset
。 contentOffset
是当前滚动位置,因此当用户滚动时它会被重置。
可在此处找到相关示例:https://stackoverflow.com/a/16806736/78496
关于ios - 我设置 ScrollView 偏移量以显示被键盘隐藏的文本字段。如果用户在显示键盘时滚动,则 ScrollView 会弹回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347513/