关于来自UITapGestureRecognizer的消息

以下是来自文档:

尽管轻敲是离散手势,但它们对于手势识别器的每个状态是离散的; 因此,当手势开始时发送相关联的动作消息,并且针对每个中间状态发送相关动作消息,直到(并且包括)手势的结束状态。

以上段落似乎表明发送了多条消息。 消息将包括“开始”消息和“结束”消息。 但不知何故,我只是得到了“手势结束”的消息。 有什么方法可以同时获得点击开始和结束消息吗? (我想跟踪的是 – “开始”:用户触摸屏幕并“结束”的那一刻:用户将手指抬离屏幕的那一刻。)

希望有人知道这一点可以帮助……

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITapGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UITapGestureRecognizer

 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSDate *date1 = [NSDate date]; //user touches the screen } -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ NSDate *date2 = [NSDate date]; //user lifts his finger away from the screen } 

UITapGestureRecognizer仅在手势状态为UIGestureRecognizerStateEnded时触发

如果要使用手势识别器检测按下的开始和结束,请使用UILongPressGestureRecognizer ,将minumumPressDuration设置为0

你为什么不使用- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法?