iphone - 当 UITextField 被触摸出 ScrollView 的框架时,如何阻止 UIScrollView 自动滚动?

标签 iphone uiscrollview uitextfield

默认情况下,如果文本字段是 ScrollView 的子级,并且当它部分位于父 ScrollView 的框架之外时被触摸,则 ScrollView 会向上滚动一点。例如,假设我们有一个框架高度为 200 的 ScrollView ,但 contentSize 高度为 260,并且我们将一个文本字段放在位置 220 处。现在我向上滚动并将文本字段的一半定位在 ScrollView 框架内,并让另一半被切断。如果我触摸这个文本字段,我会注意到 ScrollView 在键盘出现之前自动向上滚动几个像素。这是有问题的,因为我已经有了自己的滚动代码,所以当发生这种情况时,它最终会滚动到我想要的两倍。有什么办法可以消除这种默认行为吗?

最佳答案

听起来您的 ScrollView 正在移动以响应键盘显示而不是点击文本字段。看看Apple's Managing the Keyboard documentation ;它有一个关于 ScrollView 的有用部分。

关于iphone - 当 UITextField 被触摸出 ScrollView 的框架时,如何阻止 UIScrollView 自动滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181369/

相关文章:

iphone - 弹出框内的 ScrollView 不会在 iPhone 中滚动到顶部

iOS UITextField-取消自定义输入 View

iphone - 如何保存数据以便将来可以删除、编辑的文件?

iphone - 在后台线程上准备 View 元素

iphone - iOS 手写识别应用程序如何识别我的手写内容?

iphone - 如何实现循环UIScrollView?

ios - 如何为 iPhone 5s 和 6s plus 设计?

ios - 单击自定义 uitableviewcell 中的一个 uibutton 会选择 uitableview 中的多个 uibutton

ios - Swift 和 SwiftUI 从 TextField 字符串绑定(bind)到模型已发布的可选 Integer 属性

ios - 如何将 UITextField 的值转换为 UITableViewCell 中的 NSString?