我能够使用类似于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的坐标。一旦找到以像素为单位的距离,我就会将其转换为英寸或厘米。有什么建议?