通过 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 中断 UITableView didSelectRowAtIndexPath