当手指沿着视图移动时,如何在UIView中跟踪触摸输入的CGPoint?

时间:2014-03-27 15:02:05

标签: ios objective-c uiview mkmapview

如何获得用户触摸的CGPoint?

它实际上是一个MKMapView,但由于它继承自UIView,我认为它是相同的。

我可以添加UIGestureRecognizer。但我所期待的是在地图视图中移动手指的位置。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用使用此处理程序的手势识别器:

- (void)handleGesture:(UIGestureRecognizer*)gesture
{
    CGPoint locationInView = [gesture locationInView:self.view];
    // do stuff
}

答案 1 :(得分:0)

下面的实现会在您在屏幕上拖动和触摸时更新坐标。

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    CGPoint coordinate = [[touches anyObject] locationInView:self.view];
    self.coordinateLabel.text = [NSString stringWithFormat:@"%f, %f",coordinate.x,coordinate.y];
}