问题标签 [uigesturerecognizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8923 浏览

iphone - 如何将手势识别器添加到 UIWebView 子类?

如果我将手势识别器添加到UIWebView名为 的子类实例webView中,例如:

-webViewGestureRecognized:按时不会调用选择器。

我已经覆盖了委托方法-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:,但仍然没有调用长按选择器。

我可以做些什么来在 Web 视图上启用我自己的手势识别器吗?

0 投票
3 回答
3357 浏览

iphone - 如何确定用户是否在 UITableViewCell 上按下了 2 秒?

我正在使用手势识别器:

初始化viewDidLoad

longPress看起来像:

我怎么能把它绑起来?

didSelectRowAtIndexPath 将如何获得对 的引用gestureRecognizer.minimumPressDuration

基本上我想要实现的是:

0 投票
7 回答
93474 浏览

iphone - 按下时 UILongPressGestureRecognizer 被调用两次

我正在检测用户是否按下了 2 秒:

这就是我处理长按的方式:

当我按下超过 2 秒时,文本“double oo”会打印两次。为什么是这样?我该如何解决?

0 投票
1 回答
2022 浏览

objective-c - UILongPressGestureRecognizer 缺少 UIGestureRecognizerStateBegan 状态!

所以我实现了一个单指长按手势识别器,但识别器似乎总是缺少 UIGestureRecognizerStateBegan 状态...如果我长按不移动手指并抬起,我会收到 StateEnded 调试消息。如果我长按并稍微移动手指然后抬起,我会收到 StateChanged 和 StateEnded 调试消息。但我从未见过 StateBegan。

UIPanGestureRecognizer 没有这个问题 - Pan 从 Began->Changed->Ended 获取所有正确的手势状态。

0 投票
2 回答
1225 浏览

objective-c - 使用 UIPanGestureRecognizer 旋转视图

是否可以使用 UIPanGestureRecognizer 旋转视图?我想要与旋转手势类似的功能,但只有一根手指。

谢谢。

0 投票
2 回答
1788 浏览

objective-c - 使用 UITapGestureRecognizer 显示/隐藏菜单

我正在尝试找到一种让点击显示/隐藏我的菜单的好方法,就像 iBooks 一样。我设置了 UITapGestureRecognizer 来执行此操作,但不幸的是,这意味着屏幕上的任何按钮都不起作用。我知道我可以使用

为了让触摸通过,但是当然,这两件事都会发生,我无法取消菜单显示/隐藏。

我有没有办法阻止 UITapGestureRecognizer 在某些按钮或操作上发生?或者一般来说有没有更好的方法来做到这一点?

非常感谢您能给我的任何帮助!

:-乔

0 投票
2 回答
2837 浏览

iphone - 在 UISwipeGesture[Recognizer] 之后检测手指何时抬起

我设置了一个UISwipeGestureRecognizer

滑动使玩家朝着滑动的方向移动。不过,我需要玩家继续移动,直到进行滑动的手指从屏幕上抬起。我尝试过使用 touchesEnded: 方法,但它要求先进行非滑动触摸。如何获得做出滑动手势的触摸?我怎样才能检测到该触摸何时从屏幕上移开?

0 投票
1 回答
2901 浏览

iphone - 如何将两个 UIGestureRecognizer 链接在一起?

我想要做的是检测滑动手势,然后是平移手势作为同一触摸序列的一部分。因此,用户首先滑动一个对象来执行一个动作,然后,在将手指放在屏幕上的同时,向上/向下移动以将动作传播到周围的对象。

我有一个滑动手势识别器和一个平移手势识别器。

在我看来,让他们按照我想要的方式行事的理想方法是这样做:

但是,虽然我确信我不只是想象 requireGestureRecognizerToSucceed:,但似乎我有。

有没有办法在不继承 UIGestureRecognizer 的情况下实现我想要的?

0 投票
7 回答
11277 浏览

objective-c - 将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用

我想将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用。

UIPanGestureRecognizer 应该以长按开始。有没有一种简单的方法可以做到这一点?还是我真的必须编写自己的手势识别器?

我不想在主屏幕上显示类似的东西。您按下一个图标,一段时间后图标开始摆动。之后,无需从屏幕上松开手指,我就可以开始拖动手指下的图标。

0 投票
1 回答
713 浏览

iphone - UIPanGestureRecognizer 是否优先于 -touchesMoved: 方法?

我不确定这一点,但 UIPanGestureRecognizer 在添加到该视图时是否优先于 UIView 的触摸处理方法?也就是说,我是否仍会收到-touchesMoved:来自该视图的方法调用,还是只会从手势识别器获得回​​调?