ios - 我设置 ScrollView 偏移量以显示被键盘隐藏的文本字段。如果用户在显示键盘时滚动,则 ScrollView 会弹回

标签 ios swift

正如标题所说,我在 UIScrollView 中有一个 UITextField。显示键盘时,我调整 ScrollView 的 contentOffset 以便隐藏文本字段。问题是文本字段是否位于 ScrollView 的底部。当键盘弹出时, ScrollView 会根据需要进行调整。但是,如果用户触摸并滚动键盘上方的区域,则 ScrollView 会弹回。直觉上,这是有道理的,因为我以编程方式过度滚动了 ScrollView ,但从用户的角度来看,这并不好。

我该怎么办?我想到的一件事是移动整个 ScrollView 框架而不是设置内容偏移量。我不知道该怎么做。我将所需的偏移量更改存储在 CGFloat 中。有人可以帮忙吗?

最佳答案

您需要更改contentInsetcontentOffset 是当前滚动位置,因此当用户滚动时它会被重置。

可在此处找到相关示例:https://stackoverflow.com/a/16806736/78496

关于ios - 我设置 ScrollView 偏移量以显示被键盘隐藏的文本字段。如果用户在显示键盘时滚动,则 ScrollView 会弹回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347513/

相关文章:

ios - 为 Mac Catalyst 构建时扩展不可用

ios - 从 Peek 到邮件的 UIPreviewAction

ios - swift :如果让难题

ios - 无法使用谓词作为字符串从 coreData 中获取?

ios - UITableView 单元格在应用程序重新启动后立即更新

ios - UIPasteboard 在哪里存储数据?

objective-c - 如何通过 UIImagePNGRepresentation() 加速将 UIImagePickerController 图像从相机保存到文件系统?

ios - 枚举时保存数组

swift - 模拟器运行时坐标不会打印,但当我在 iPhone 上运行程序时坐标会打印

ios - Swift 如何使用 Alamofire 和 SSZipArchive 从 URL 解压缩文件