生成或转发触摸事件到视图?

时间:2012-07-04 14:03:54

标签: iphone ios uiscrollview uigesturerecognizer

我有tap_gestureRecognizer的视图 这可能听起来很愚蠢,但是当识别出水龙头时,我想将该触摸转发到与识别器相关联的视图,并最终转移到视图的子视图。

我应该解释为什么我首先要有识别器 它可以抓住由于滚动视图而无法捕获的触摸 WWDC 2012 scroll view session简要提及它。

(滚动视图会阻挡触摸后面的视图,但如果后面的视图有手势识别器,则可以识别触摸)

1 个答案:

答案 0 :(得分:0)

是的,UIGestureRecognizers有一个属性,cancelsTouchesInView就是这样做的。默认值为YES,可防止将触摸传递到视图。通过将其设置为NO,手势识别器和视图都将接收所有触摸。

gestureRecognizer.cancelsTouchesInView = NO;

来自Apple的文档:

  

如果手势识别器无法识别其手势或此属性的值为“否”,则视图将接收多点触控序列中的所有触摸。