UIScrollView 内的 UIView 没有收到触摸事件

Posted

技术标签:

【中文标题】UIScrollView 内的 UIView 没有收到触摸事件【英文标题】:UIView inside UIScrollView not getting touch events 【发布时间】:2011-05-22 03:30:56 【问题描述】:

我的视图层次结构如下所示:

-UIScrollView
---UIView
------CustomUIView
------CustomUIView

我在 CustomUIView 中实现了touchesBegan,但它没有被调用。

谁能告诉我如何让我的 CustomUIView 检测触摸?

【问题讨论】:

我测试了相同的层次结构,似乎没问题。这些是隐藏视图还是有它们的userInteractionEnabled = NO; 【参考方案1】:

尝试以下方法并检查:

[scrollView setCanCancelContentTouches:NO];

【讨论】:

【参考方案2】:

您现在可能已经解决了这个问题,但我遇到了类似的问题并解决了,所以希望我的经验可以帮助其他有类似问题的人。

在我的情况下,我的 CustomUIView 捕获触摸事件的设置完全相同。为了让 UIView 接收我需要调用的任何触摸事件

[super touchesEnded:touches withEvent:event];

来自 CustomUIView。希望这会有所帮助!

【讨论】:

以上是关于UIScrollView 内的 UIView 没有收到触摸事件的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 内的 UIView 未在 3,5 英寸屏幕 iOS 上调整大小

UIScrollview内的UIView内的UIButton,ARC问题

UIScrollView 内的 UIVIew 反弹回来

UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer

iOS - UITableViewCell 内的 UIScrollView 内的 UIView 未触发 UITapGestureRecognizer

UIScrollView 用于主 UIView 内的较小 UIView