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



我有一个观点tap_gestureRecognizer。
这听起来可能很愚蠢,但是当识别出点击时,我想将该触摸转发到与识别器关联的视图,以及最终的视图的子视图。

应该首先解释为什么我有识别器。
它在那里是为了抓住由于滚动视图而无法捕获的触摸。
WWDC 2012 滚动视图会议简要提到了它。

(滚动视图阻止触摸到其后面的视图,但如果后面的视图具有手势识别器,它可以识别触摸)

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

gestureRecognizer.cancelsTouchesInView = NO;

来自苹果的文档:

如果手势识别

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

最新更新