为什么不延迟TouchesEnded延迟touchesEnded:withEvent:用于双击手势?

时间:2013-07-12 23:39:34

标签: ios uigesturerecognizer

使用此代码,我的视图-touchesEnded:withEvent:仍然会被 第一次 点击:

UITapGestureRecognizer *doubleTapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
doubleTapGR.numberOfTapsRequired = 2;
doubleTapGR.delaysTouchesEnded = YES;
doubleTapGR.cancelsTouchesInView = YES;
[self addGestureRecognizer:doubleTapGR];

但根据delaysTouchesEnded的文件,它不应该:

  

当此属性的值为YES(默认值)和接收者时   正在分析触摸事件,窗口暂停触摸传递   UITouchPhaseEnded阶段中的对象到附加视图。如果   手势识别器随后识别其手势,这些触摸   取消对象(通过touchesCancelled:withEvent:消息)。如果   手势识别器无法识别其手势,即窗口   在调用视图时传递这些对象   touchesEnded:withEvent:方法。将此属性设置为NO以进行触摸   UITouchPhaseEnded中的对象在传递给视图时   手势识别器正在分析相同的触摸。

0 个答案:

没有答案