使用touchesBegan和touchesEnded计算滑动距离

时间:2013-06-13 00:15:44

标签: ios objective-c touchesbegan cgpoint

我能够使用类似于How to get a CGPoint from a tapped location?的方法在iPhone屏幕上找到x,y位置。但是,由于TouchesBegan和TouchesEnded需要无效,我无法直接返回位置并使用其他方法来计算距离。我试图使用的距离法是:

- (CGFloat) calculateDistanceBetweenPoint1: (CGPoint)start point2:(CGPoint)end
{
    CGFloat dx = end.x - start.x;
    CGFloat dy = end.y - start.y;
    return sqrt(dx*dx + dy*dy);
}

其中end是使用touchesEnded的坐标,start是使用touchesBegan的坐标。一旦找到以像素为单位的距离,我就会将其转换为英寸或厘米。有什么建议?

0 个答案:

没有答案