通过 UITapGestureRecognizer 获取 UIScrollView 中的触摸点

Posted

技术标签:

【中文标题】通过 UITapGestureRecognizer 获取 UIScrollView 中的触摸点【英文标题】:Get touch points in UIScrollView through UITapGestureRecognizer 【发布时间】:2011-08-04 04:47:31 【问题描述】:

我正在使用 UIScrollview 和 UITapGestureRecognizer 来获取触摸事件。

现在,我想要触摸位置的 x 和 y 坐标。

有什么帮助吗?

【问题讨论】:

【参考方案1】:

在您的手势识别器处理程序中:

 CGPoint location = [gestureRecognizer locationInView:gestureRecognizer.view];

如果需要,您可以指定不同的视图。

或者你也可以使用它 它属于 View 而不是 ViewController,看起来像这样:

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)evt 
  UITouch *touch=[touches anyObject];
  CGPoint pt=[touch locationInView:self];
  // ...make your button at 'pt'...

【讨论】:

它的工作,但如果我滚动,并缩放滚动视图然后位置不正确 你已经声明了 touchesEnd 事件,你在其中编程或在谷歌上搜索。

以上是关于通过 UITapGestureRecognizer 获取 UIScrollView 中的触摸点的主要内容,如果未能解决你的问题,请参考以下文章

允许点击通过 UITapGestureRecognizer 并到达下面的表格视图[重复]

带有 UITapGestureRecognizer 的 UIView 通过拖动到它下面的 UITableView ?

UITapGestureRecognizer 为零

UITapGestureRecognizer 中断 UITableView didSelectRowAtIndexPath

未调用 UITapGestureRecognizer 选择器

Swift - UITapGestureRecognizer UIPageViewController