Iphone 确定拖动点的距离
我有一个UIImageView,我试图确定何时执行拖动,拖动距离原点有多远。我目前有: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
- (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
类,而不是自己处理触摸。它们更容易实现