关于C#:当任何文本字段成为第一响应者时,具有多个UITextfield的UIScrollView会自动滚动

UIScrollView with multiple UITextfield automatically scroll when any text field becomes first responder

我有几个UITextField作为UIScrollView的子视图。 所有这些文本字段的行为都像不同的页面。(我的滚动视图是可水平滚动的)。 有时我用这个方法滚动我的滚动视图( - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated)在我使用这个方法滚动之后,如果我触摸任何UITExtField,我的scrollView会自动滚动 到第一个UITextField,它是scrollview的起源。
谢谢。


您对问题描述不是很清楚,但我可以给你一个开始寻找的地方。 当任何UIScrollView的子视图成为UISCrollView调用scrollsRectToVisible的第一响应者时。 如果scrollView滚动到错误的位置,可能是因为点击手势将错误的UITextField设置为第一响应者。 为什么会这样,我不能说(不是没有代码)。 希望这会引导您朝着正确的方向前进。

弥敦道

请记得投票。


我在这里回答了同样的问题:当UITextField成为第一响应者时,禁用UIScrollView滚动
希望这可以帮助!