Iphone 确定拖动点的距离

Iphone 确定拖动点的距离,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我有一个UIImageView,我试图确定何时执行拖动,拖动距离原点有多远。我目前有: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; CGPoint location = [touch locationInView:touch.view]; if(CGRectContainsPoint(myimage.frame, location

我有一个UIImageView,我试图确定何时执行拖动,拖动距离原点有多远。我目前有:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(myimage.frame, location) == 0){

}
else
{ //user didn't tap inside image}

图像本身不会移动,但人可以用手指点击图像,然后拖动手指。我只是想确定拖动距离。

如果你想计算距离,如果用户点击你的图像,你需要记住点(将其存储在
触摸开始时的某个地方)。
然后在
touchesMoved
touchesEnd
中,您将能够获得当前点并计算到原始点的距离

如果需要获取距离
UIImageView
原点的距离,可以调用
[触摸位置查看:myImage]


我建议您使用
uigesturecognizer
类,而不是自己处理触摸。它们更容易实现。

如果要计算距离,如果用户点击了您的图像,您需要在
触摸开始时记住该点(将其存储在某处)。
然后在
touchesMoved
touchesEnd
中,您将能够获得当前点并计算到原始点的距离

如果需要获取距离
UIImageView
原点的距离,可以调用
[触摸位置查看:myImage]

我建议您使用
uigesturecognizer
类,而不是自己处理触摸。它们更容易实现