问题标签 [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.
iphone - 如何将手势识别器添加到 UIWebView 子类?
如果我将手势识别器添加到UIWebView
名为 的子类实例webView
中,例如:
长-webViewGestureRecognized:
按时不会调用选择器。
我已经覆盖了委托方法-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
,但仍然没有调用长按选择器。
我可以做些什么来在 Web 视图上启用我自己的手势识别器吗?
iphone - 如何确定用户是否在 UITableViewCell 上按下了 2 秒?
我正在使用手势识别器:
初始化viewDidLoad
:
这longPress
看起来像:
我怎么能把它绑起来?
didSelectRowAtIndexPath 将如何获得对 的引用gestureRecognizer.minimumPressDuration
?
基本上我想要实现的是:
iphone - 按下时 UILongPressGestureRecognizer 被调用两次
我正在检测用户是否按下了 2 秒:
这就是我处理长按的方式:
当我按下超过 2 秒时,文本“double oo”会打印两次。为什么是这样?我该如何解决?
objective-c - UILongPressGestureRecognizer 缺少 UIGestureRecognizerStateBegan 状态!
所以我实现了一个单指长按手势识别器,但识别器似乎总是缺少 UIGestureRecognizerStateBegan 状态...如果我长按不移动手指并抬起,我会收到 StateEnded 调试消息。如果我长按并稍微移动手指然后抬起,我会收到 StateChanged 和 StateEnded 调试消息。但我从未见过 StateBegan。
UIPanGestureRecognizer 没有这个问题 - Pan 从 Began->Changed->Ended 获取所有正确的手势状态。
objective-c - 使用 UIPanGestureRecognizer 旋转视图
是否可以使用 UIPanGestureRecognizer 旋转视图?我想要与旋转手势类似的功能,但只有一根手指。
谢谢。
objective-c - 使用 UITapGestureRecognizer 显示/隐藏菜单
我正在尝试找到一种让点击显示/隐藏我的菜单的好方法,就像 iBooks 一样。我设置了 UITapGestureRecognizer 来执行此操作,但不幸的是,这意味着屏幕上的任何按钮都不起作用。我知道我可以使用
为了让触摸通过,但是当然,这两件事都会发生,我无法取消菜单显示/隐藏。
我有没有办法阻止 UITapGestureRecognizer 在某些按钮或操作上发生?或者一般来说有没有更好的方法来做到这一点?
非常感谢您能给我的任何帮助!
:-乔
iphone - 在 UISwipeGesture[Recognizer] 之后检测手指何时抬起
我设置了一个UISwipeGestureRecognizer
:
滑动使玩家朝着滑动的方向移动。不过,我需要玩家继续移动,直到进行滑动的手指从屏幕上抬起。我尝试过使用 touchesEnded: 方法,但它要求先进行非滑动触摸。如何获得做出滑动手势的触摸?我怎样才能检测到该触摸何时从屏幕上移开?
iphone - 如何将两个 UIGestureRecognizer 链接在一起?
我想要做的是检测滑动手势,然后是平移手势作为同一触摸序列的一部分。因此,用户首先滑动一个对象来执行一个动作,然后,在将手指放在屏幕上的同时,向上/向下移动以将动作传播到周围的对象。
我有一个滑动手势识别器和一个平移手势识别器。
在我看来,让他们按照我想要的方式行事的理想方法是这样做:
但是,虽然我确信我不只是想象 requireGestureRecognizerToSucceed:,但似乎我有。
有没有办法在不继承 UIGestureRecognizer 的情况下实现我想要的?
objective-c - 将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用
我想将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用。
UIPanGestureRecognizer 应该以长按开始。有没有一种简单的方法可以做到这一点?还是我真的必须编写自己的手势识别器?
我不想在主屏幕上显示类似的东西。您按下一个图标,一段时间后图标开始摆动。之后,无需从屏幕上松开手指,我就可以开始拖动手指下的图标。
iphone - UIPanGestureRecognizer 是否优先于 -touchesMoved: 方法?
我不确定这一点,但 UIPanGestureRecognizer 在添加到该视图时是否优先于 UIView 的触摸处理方法?也就是说,我是否仍会收到-touchesMoved:
来自该视图的方法调用,还是只会从手势识别器获得回调?