如何在iPhone中找到PAN手势之间的时间间隔

时间:2012-08-02 08:40:43

标签: iphone objective-c

我使用平移手势来显示不同的图像。

Pan gesuture正确检测。

问题是我想获得平移手势(以毫秒为单位)之间的时间间隔。

那么如何才能获取iPhone中平移手势之间的时间间隔。

我试过这种方式,但没有正确显示。

else if([sender state] ==UIGestureRecognizerStateChanged ) 
    {
        NSLog(@"pan velocity %@ ",[NSDate date]);

        self.previousTime = [NSDate date];
        NSDate *currentTime = [NSDate date];
        NSTimeInterval timeDifference =  [currentTime timeIntervalSinceDate:previousTime];
        //self.previousTime = currentTime;
        NSLog(@"%f sssss",timeDifference);
    }

任何人都可以帮我找到如何在iOS中找到平移手势之间的时间间隔。

提前致谢。

2 个答案:

答案 0 :(得分:2)

你应该尝试这样的事情(即在进行时差计算后更新previousTime):

else if([sender state] ==UIGestureRecognizerStateChanged ) 
{
    NSLog(@"pan velocity %@ ",[NSDate date]);

    NSDate *currentTime = [NSDate date];
    NSTimeInterval timeDifference =  [currentTime timeIntervalSinceDate:previousTime];
    //self.previousTime = currentTime;
    NSLog(@"%f sssss",timeDifference);

    self.previousTime = [NSDate date]; //-- or: self.previousTime = currentTime;

}

答案 1 :(得分:0)

NSDate *previousTime = [NSDate date];
double timeDifference = [previousTime timeIntervalSinceNow] * -1000.0;

* 编辑我的帖子:当然是previousTime!对不起。*