关于来自UITapGestureRecognizer的消息

时间:2011-09-27 09:19:56

标签: iphone objective-c ios

以下内容来自文档:

  

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

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

希望对此有所了解的人可以帮助......

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

3 个答案:

答案 0 :(得分:11)

UITapGestureRecognizer仅在手势状态为UIGestureRecognizerStateEnded

时触发

如果您想使用手势识别器来检测新闻的开始和结束,请使用UILongPressGestureRecognizerminumumPressDuration设置为0

答案 1 :(得分:4)

- (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

}

答案 2 :(得分:1)

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