问题标签 [multi-touch]

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 回答
17537 浏览

iphone - 在按住的情况下使 UIButton 连续触发的方法?

你知道当你按住方向键上的右键时马里奥是如何一直向右跑的吗?以同样的方式,我希望我的 UIButton 在它被按住的时间内持续触发它的动作。这对 UIButton 可行吗?如果不是,这是否可以通过以某种方式覆盖触摸处理方法来处理 UIImageView ?实际上,在尝试使用 UIButton 完成此操作之前,我有一些 UIImageViews(被安排用作 D-Pad),它们通过触摸处理方法进行检查,但事情开始变得混乱,所以我认为使用 UIButton 可以更轻松地完成此操作,因此切换了。任何知道如何识别连续、静止(不移动)向下触摸的人,请分享。

0 投票
3 回答
12166 浏览

iphone - iPhone:跟踪/识别个人触摸

我有一个关于跟踪 iPhone 上的触摸的快速问题,我似乎无法就此得出结论,因此非常感谢任何建议/想法:

我希望能够跟踪和识别 iphone 上的触摸,即。基本上每次触摸都有一个起始位置和一个当前/移动位置。触摸存储在 std::vector 中,一旦结束,它们应从容器中删除。一旦他们移动,他们的位置就会更新,但我仍然想跟踪他们最初开始的位置(手势识别)。

我从 [event allTouches] 中得到了触摸,事情是,NSSet 是未排序的,我似乎无法识别已经存储在 std::vector 中的触摸并引用 NSSet 中的触摸(所以我知道哪些已结束并应被删除,或已被移动等)

这是我的代码,当然,只需一根手指在触摸屏上即可完美运行,但如果不止一根,我确实会得到不可预知的结果......

谢谢!

0 投票
6 回答
9912 浏览

iphone - 区分 iPhone 上的 UITouch 对象

我试图区分 iPhone 上的两个(或更多) UITouch 对象。具体来说,我想知道触摸发生的顺序。

例如,在我的 -touchesBegan:withEvent: 方法中,我得到一个 UITouch 对象的 NSSet。现在我可以找出有多少次触摸,但是,哪个对象代表哪个手指?

我注意到 UITouch 上的 timestamp 属性——这就是我要找的吗?我知道这对于获得最后一次或第一次触摸有什么用 - 前提是触摸不会发生变化......

这就是我的问题。我可以使用时间戳来挑出最新的触摸,但是首先发生的触摸移动,IT 成为最新的触摸......

在本练习结束时,我希望能够实现“捏合”手势来放大或缩小等。

任何帮助将不胜感激,谢谢。

0 投票
2 回答
9068 浏览

iphone - 如何模拟触摸事件?

我希望能够在没有用户交互的情况下调用触摸事件。

这可能吗?

0 投票
1 回答
846 浏览

apache-flex - 有没有办法在 Flex 上使用 Mac 笔记本电脑的触摸板捏合手势?

我在 Flex 中编写了一个基于谷歌地图的应用程序。目前您可以使用鼠标滚轮放大和缩小地图。是否可以在 Mac 笔记本电脑上使用捏合手势进行缩放?

0 投票
19 回答
46932 浏览

iphone - 如何禁用多点触控?

我的应用程序有几个触发不同事件的按钮。用户不应该能够按住几个按钮。无论如何,按住几个按钮会使应用程序崩溃。

所以,我试图在我的应用程序中禁用多点触控。

我已经在所有 xib 文件中取消选中“多点触控”,据我所知,“multipleTouchEnabled”和“exclusiveTouch”属性控制视图是否使用多点触控。所以在我的 applicationDidFinishLaunching 我放了这个:

在我的每个视图控制器中,我都把它放在了 viewDidLoad

但是,它仍然接受多次触摸。在发生触地事件后,我可以执行诸如禁用其他按钮之类的操作,但这将是一个丑陋的黑客行为。当然有一种方法可以正确禁用多点触控?

0 投票
4 回答
27485 浏览

iphone - 如何在 iPhone 上进行捏合手势?

如何在 iPhone 上实现捏合手势?我熟悉在 iPhone 上使用触摸事件,但我非常懒惰,不想为像 PI​​NCH 手势这样普遍的东西重新发明轮子……源代码或链接会很有帮助。

0 投票
5 回答
7078 浏览

iphone - touchesBegan 什么时候变成 touchesMoved?

当您在 iPhone 触摸屏上拖动手指时,它touchesMoved会以正常的 60Hz 频率生成事件。

但是,从初始touchesBegan事件到第一个事件的转换touchesMoved不太明显:有时设备会等待一段时间。

它还在等什么?更大的时间/距离增量?更多的接触融入活动?

有人知道吗?

重要的是,这种延迟不会发生在随后的手指上,这使第一次触摸处于明显的劣势。对于需要精确输入的应用程序(如游戏和乐器)来说,这是一个非常不对称的坏消息。

要查看此错误/现象的实际效果

  1. 慢慢向右拖动 iPhone 屏幕解锁滑块。注意突然跳跃并注意如果您有另一根手指放在屏幕上的其他任何地方,它不会发生

  2. 尝试在任意数量的 3D 游戏中“爬行”穿过狭窄的桥。令人沮丧!

  3. 尝试双虚拟操纵杆游戏并注意效果会减轻,因为您必须永远不要结束任何一种可以消除不愉快的触摸。

应该在 8 个月前将其记录为错误。

0 投票
6 回答
7333 浏览

iphone - 如何强制 iPhone/iPod touch 同时处理 5 次以上的触摸?

我想为 iPhone/iPod Touch 开发一个多点触控(最多 8 个手指)应用程序。但是在我的第一代 iPod Touch 测试期间,一旦我放了第 6 根手指,奇怪的事情就开始发生了。我没有得到第 6 根手指的触控开始,也没有前 5 根手指的触控结束/取消。

您知道任何解决方法吗?它在您的 iPhone/iPod 上的行为是否相同?它可以在Android上的G1上运行吗?

谢谢

0 投票
1 回答
257 浏览

iphone - 多点触控问题

我想检测当用户摇动 iPhone 时触摸了屏幕的哪个部分。

我通过以下方式进行操作:

如果用户在再次摇晃之前移开双手,一切都会正常工作,但如果我将双手放在屏幕上并移开其中一只手,一切都会变得一团糟。

即我用双手在屏幕上摇晃,然后我只想用一只手摇晃 iPhone。在这种情况下,震动不算数——就好像屏幕上没有触摸一样。我假设当我从屏幕上移开一只手时,两个“触摸”都被移走了。

有什么问题,我该如何解决?

谢谢。