问题标签 [gesture-recognition]

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 投票
10 回答
105076 浏览

ios - 长按 UITableView

我想处理长按UITableViewCell以打印“快速访问菜单”。有人已经这样做了吗?

特别是手势识别UITableView

0 投票
1 回答
900 浏览

android - Android手势方向

我正在开发一个应用程序,它将(希望)利用 Android 的手势(如此处所述:http: //developer.android.com/resources/articles/gestures.html)在我潜入之前,我试图找出手势是否可以考虑它们被绘制的方向。不幸的是,我没有在文档中找到这些信息。

例如,如果用户在我的应用程序上画了一条垂直线,我希望手势的注册方式不同,具体取决于他们是从屏幕顶部到底部还是从底部到顶部。我可以通过手势考虑绘制的方向吗?或者一条垂直线是一条垂直线,不管它是如何绘制的?

谢谢!

0 投票
1 回答
16500 浏览

iphone - 使用 UITapGestureRecognizer

iPhone 开发新手。我有一个视图,其中包含一个 UIScrollView,其中包含一个 UIImageView。我在图像视图上添加了一个(双击)点击手势识别器,它打开了一个警告框。出于某种原因,我确定我只是智障,它打开了 3 次。

这是我的代码:

几天前我刚开始开发 iPhone。这个问题让我想起了我在 javascript 中处理过的事件冒泡问题。有任何想法吗?

0 投票
2 回答
581 浏览

actionscript-3 - Actionscript 3.0 手势追踪

我正在创建一只猫的交互式动画,你可以抚摸、摩擦、戳等。

我已经实现了一些基本功能以尝试识别不同的手势,我正在使用鼠标按下和鼠标向上事件来跟踪点击的持续时间和距离。

我的问题是“距离”是从点击的起点和终点测量的,所以如果它在起点附近结束,您将无法判断点击“摩擦”了多少次向前。

有没有办法根据点击的完整路径来跟踪距离?我的代码如下,有人有什么建议吗?

0 投票
1 回答
716 浏览

objective-c - UIGestureRecognizer 和 iPhone 之间的冲突

我正在为使用 openGL 的 iPhone 小应用程序工作。

该应用程序应该:

通过移动触摸在屏幕上移动。通过点击放大/缩小

我正在覆盖这个函数来处理触摸的坐标并用我的手指在屏幕上移动,成功,完美地工作:

  • (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  • (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
  • (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

我正在使用 UIGesture 识别器双击、捏合手势、滑动、反捏也成功,所有手势都被完美地检测到。

但我有冲突。例如,有时我双击并正确识别,但它也传递给了我的 touchMoved 函数,导致动作不稳定。捏和反捏手势也会发生同样的事情,大多数情况下它们在放大和缩小时效果很好,但有时我的 touchesMoved 功能也会检测到触摸并移动屏幕。

覆盖此函数并同时使用 UIGesturerecognizer 是一种不好的做法?如果没有,有没有办法在没有冲突的情况下同时使用两者?

我尝试在我的识别器中将 setDelaysTouchesBegan 和 setDelaysTouchesEnded 设置为 Yes,但这会导致我的触摸没有传递给我的任何覆盖函数!

我正在考虑使用 UIGestureRecognizer 来处理滑动并废弃被覆盖的函数以接收触摸,并使用滑动的值来计算我的屏幕移动了多少,这可能吗?

0 投票
1 回答
581 浏览

iphone - 检测同时按下按钮和其他手势、摇动和倾斜 - Cocos2d & iPhone

我正在使用 cocos2d 为 iPhone 编写一个应用程序,其中有 4 个 Sprites 是按钮。我想允许并响应以下内容(允许用户在超时前 3 秒应用他的输入):

- 单按钮按下(我有这部分工作)。-- 同时按下多个按钮(每个组合会有不同的响应)。-- 源自每个按钮 Sprite 的轻弹/滑动手势。-- 摇晃 iPhone。-- 向上、向下、向左、向右倾斜 iphone(从横向模式)。

任何对不同方法的见解将不胜感激。二)

0 投票
2 回答
3837 浏览

android - ScaleGestureDetector 未检测到手势结束

我已按照 Android 文档中的说明将 ScaleGestureDetector 连接到 OnTouchListener。由于某种原因,ScaleGestureDetector 并不总是检测到捏合手势的结束。这主要发生在从大到小快速捏合时。

效果是,在我松开两个手指后,检测器不会触发手势结束事件。如果我之后用一个触摸屏幕,它仍然认为我正在继续缩放手势(继续触发 onScale 事件)。我必须做另一个手势才能让探测器触发结束事件。

我已将日志添加到 OnTouchListener 并且当缩放手势卡住时,当使用一根手指并且 event.getPointerCount() 为 1 时,我仍然会正常获得运动事件。

我确保没有其他听众介入。具有 onTouchListener 的视图不是屏幕上的唯一视图,但是当我非常小心地在这个视图中开始和结束手势时也会发生这种效果。

有什么方法可以改善末端检测吗?

或者,如果我有办法手动将 ScaleGestureDetector 设置为触发 onScaleEnd 并更改scaleGestureDetector.isInProgress()为 false?

0 投票
1 回答
799 浏览

iphone - 在 iPhone IOS 3.1.2 中管理手势

我正在使用 UIGesturerecognizer 在我的应用程序中处理手势(滑动、点击、双击等)。

在具有 IOS 3.1.2 的设备中。我们尝试了该应用程序,但大多数手势根本没有响应,在我们所有具有最新 IOS(如 4.1)的设备中,该应用程序都能完美运行。似乎 UIGestureRecognizer 不能使用该策略来处理手势,因为它是在 SDK 3.2 中添加的。所以:

  • 将不得不使用 touchesEnded:withEvent, touchesMoved:withEvent: 等方法处理自己的手势,例如滑动、捏合、反捏、平移、双击多个手指。如果我希望我的应用程序在 IOS 3.1.2 中工作?
  • 忽略 IOS 3.1.2 并要求我的客户升级他们的固件更合理?或者放弃使用 UIGesturerecognizer 并自己实现手势是合乎逻辑的。
  • 那里有一个免费的库或资源来帮助我在没有 UIGestureRecognizer 的情况下检测 IOS 3.1.2 中的那些手势?
  • 我正在使用最新的 SDK,我只能测试 IOS 4.1 和 IOS 3.2。如何为 IOS 3.1.2 测试我的应用程序?或配置我的模拟器以使用此 IOS?

谢谢。

0 投票
1 回答
536 浏览

iphone - 如何跟踪旋转手势

我想跟踪一个手指旋转手势如何截取该手势?

给你一个直观的例子:你会用旧的光盘电话使用相同的手势。

0 投票
1 回答
6608 浏览

iphone - 如何正确继承 UIGestureRecognizer

我浏览了文档: https ://web.archive.org/web/20130309051214/http://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html#/ /apple_ref/doc/uid/TP40009541-CH2-SW2

我正在尝试实现文档中显示的复选标记示例,但我不能,因为编译器显示了一堆关于[super touchesMoved:touches withEvent:event]调用的警告,这是文档推荐的。

学习如何正确子类化以实现自定义手势的完整示例在哪里?