2014-03-31 11 views

回答

0

测量开始和结束时间,并计算gestureRecognizer.state == UIGestureRecognizerStateBegangestureRecognizer.state == UIGestureRecognizerStateEnded

UIGestureRecognizer回调方法的差异
0

您可以通过获取(您创建的实例变量或属性)的日期在的touchesBegan方法,这样做:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
    touchStartDate = [NSDate date]; 

}

然后你获取在触摸的差异最终方法:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
    NSTimeInterval *touchDuration = [[NSDate date] timeIntervalSinceDate:touchStartDate]; 
    NSLog(@"Touchduration %f",touchDuration); 
} 

如果你只是想获得左/右的手势,你还需要检查触摸的x值改为刷卡的时间。这应该很容易。

相关问题