【问题标题】:UITextField in a UIScollView causing scrolling issuesUIScollView 中的 UITextField 导致滚动问题
【发布时间】:2011-04-02 01:41:17
【问题描述】:

我在 UIScrollView 中有一个高度定制的 UITextField。当用户在文本字段中输入一个字符时,我正在计算我想要滚动视图的 contentOffset 并设置它。输入第一个字符后效果很好,滚动视图转到它应该的位置。

输入下一个字符后,我再次将偏移设置为同一点,但由于某种原因,当重绘发生时,它会将偏移重置回 0,0。第三次设置偏移量,然后在输入第四个字符后,它会重置回 0,0。最终影响是滚动视图在输入每个字符后在我想要的偏移量和 0,0 之间来回反弹。

我已验证我每次都将偏移量设置为同一点,并且我没有在代码中的其他任何位置重置偏移量。

这个问题一直让我发疯,所以任何关于这可能是什么或如何调试它的方向都会非常感激。

【问题讨论】:

  • 贴出相关代码供其他人调试可能会有帮助,否则只能猜测。
  • 您能发布一些代码以便我们帮助您解决问题吗?否则我们无法弄清楚。
  • 我看到你没有接受任何答案。如果您发现我的回答有帮助,您应该接受它,如果您不接受,您应该发表评论让我知道原因。
  • 我打算发布代码,但在此过程中意识到有很多相关代码分布在许多文件中,所以我选择不发布。我能够想出一个有点hacky的解决方法,但无论如何谢谢。

标签: iphone uiscrollview uitextfield


【解决方案1】:

正如 cmets 中所述,没有任何代码,我们可以做的事情是有限度的。但是,我认为您的问题可能有一个相当简单的解决方案。在设置内容偏移量之前,请检查当前内容偏移量,如果它已经正确,请不要重新设置它。

【讨论】:

  • 埃里克,抱歉。不幸的是,这对我不起作用。我自己想出了一个解决方法,这就是为什么我没有接受这个答案。
猜你喜欢
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
相关资源
最近更新 更多