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 内的 UILabel 上的 UIGestureRecognizer
iOS - UITableViewCell 内的 UIScrollView 内的 UIView 未触发 UITapGestureRecognizer