ios - UIPanGestureRecognizer 如何获取相对于 [gestureRecognizer View ] 的触摸坐标

标签 ios uigesturerecognizer

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

它看起来如下:

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

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

谢谢

最佳答案

试试这个,它给我 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;
}

关于ios - UIPanGestureRecognizer 如何获取相对于 [gestureRecognizer View ] 的触摸坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16953495/

相关文章:

ios - UITableView带有Json文件,加载图像到单元格消失

ios - IF Else 方法,在 NSString 中

objective-c - 我不能使用 touchesBegan/Moved/Ended 和 UITapGestureRecognizer

iphone - UIGestureRecognizer 阻止 UITableView 在 Xcode 4.5 中滚动

ios - 如何在另一个 ViewController 前面将 UITableViewController 显示为向上滑动手势?

ios - 如果在类初始化时创建,手势识别器将不起作用

ios - 未调用 UILabel 子类中的 UIGestureRecognizer

ios - 尝试确定当前日期是否为 iOS 中月底后的 3 天或更短时间

iphone - 如何为 iOS 应用程序制作离线浏览器?

ios - iPhone X 主页指示灯