具有多个 UITextfield 的 UIScrollView 在任何文本字段成为第一响应者时自动滚动
我有几个 UITextField 作为 UIScrollView 的子视图。所有这些文本字段的行为都像不同的页面。(我的滚动视图是水平滚动的)。有时我用这个方法滚动我的滚动视图 (- (void)scrollRectToVisible:(CGRect)rectAnimated:(BOOL)animated) 在我使用这个方法滚动之后,如果我触摸任何 UITExtField ,我的scrollView会自动滚动到第一个 UITextField,它是滚动视图的原点。 谢谢。
I have several UITextField as subview of the UIScrollView. All these textfield are behaving like a different pages.(my scroll view is horizontally scrollable). Some time I am scrolling my scroll view with this method (- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated) And after I use this method to scroll , if I touch on any UITExtField ,my scrollView is scrolling automatically to the first UITextField which is the origin of the scrollview.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的问题描述不太清楚,但我可以给您一个开始寻找的地方。当 UIScrollView 的任何子视图成为第一响应者时,UISCrollView 会调用scrollsRectToVisible。如果滚动视图滚动到错误的位置,可能是因为点击手势将错误的 UITextField 设置为第一响应者。为什么会发生这种情况,我不能说(没有代码)。希望这能引导您走向正确的方向。
内森
请记得投票。
You've not been very clear with your problem description but I can give you a place to start looking. When ever any subview of a UIScrollView is made a first responder that UISCrollView calls scrollsRectToVisible. If the scrollView is scrolling to the wrong location that may be because the tap gesture is setting the wrong UITextField to the first responder. Why this is happening, I can't say (not without code). Hope this leads you in the right direction.
Nathan
Please remember to vote.
我在这里回答了同样的问题: 禁用 UIScrollView当 UITextField 成为第一响应者时滚动
希望这有帮助!
I've answered to the same problem here: Disable UIScrollView scrolling when UITextField becomes first responder
Hope this helps!