我使用平移手势来显示不同的图像。
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中找到平移手势之间的时间间隔。
提前致谢。
答案 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
!对不起。*