0

在我的代码中,我需要找到用户触摸并且当前正在平移的坐标。我已经根据 - UIPanGestureRecognizer 的触摸坐标设置了以下代码

它看起来如下:

    CGPoint pos = [gestureRecognizer locationInView:[gestureRecognizer view]];

但是,此方法返回的值要么是负数,要么大于视图自己的框架。这个怎么可能?我究竟做错了什么?

谢谢

4

1 回答 1

1

试试这个,它给了我 x 和 y 的坐标

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    CGPoint touchPoint = [gestureUp locationOfTouch:0 inView:gestureUp.view];
    if (touchPoint.y <= 160)
    {
        if (gestureUp.direction == UISwipeGestureRecognizerDirectionUp)
        {
            NSLog(@"the location x...%f",touchPoint.x);
            NSLog(@"the location y...%f",touchPoint.y);
        }
        else
        { }
    }
    return YES;
}
于 2013-06-06T04:49:54.527 回答