【发布时间】:2011-06-02 21:52:50
【问题描述】:
当嵌入在UIScrollView 中的UITextField 成为第一响应者时(例如,通过用户输入某些字符),UIScrollView 会自动滚动到该字段。有什么办法可以禁用吗?
【问题讨论】:
-
您使用的是
UIViewController还是UITableViewController?对于后者,这是标准且通常需要的行为。 -
好吧,我正在使用嵌入在 UIScrollView 中的 UITextField。我正在模拟 SMS 应用程序“To”字段,所以每当用户输入一个字母时,我都会滚动到正在编辑的行(通过设置 UIScrollView 的 contentOffset)——如果你知道的话,就像在 Three20 中一样。发生的事情是,当用户键入一个字母时,UIScrollView 滚动到编辑行,使 UITextField 的原点超出了 scrollView 的 contentSize,然后当用户键入另一个字母时,它向上滚动到 UITextField 的原点(SCrollView 的默认行为),所以我得到这个上下行为
-
我同意,应该有办法手动禁用它,但我也找不到。由于这种行为,我发现自己与滚动系统作斗争。
标签: ios swift uiscrollview uitextfield