0

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

平移手势检测正确。

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

那么如何获取 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中平移手势之间的时间间隔。

提前致谢。

4

2 回答 2

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;

}
于 2012-08-02T08:46:24.210 回答
0
NSDate *previousTime = [NSDate date];
double timeDifference = [previousTime timeIntervalSinceNow] * -1000.0;

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

于 2012-08-02T08:57:21.390 回答