默认情况下,如果文本字段是 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/