问题标签 [touches]

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 投票
1 回答
2394 浏览

iphone - 在包含 UIControls 的视图中检测 touch down 和 touch up

我正在尝试检测用户何时在视图中向下和向上触摸。该视图包含一些按钮和其他 UIKit 控件。我想检测这些触摸事件但不消耗它们。

我尝试了两种方法,但都不够:

首先,我添加了一个透明覆盖覆盖 -touchesBegan:withEvent: 和 -touchesEnded:withEvent: 并将事件转发给下一个响应者

然而,UIKit 对象似乎忽略了所有转发的事件。

接下来,我尝试覆盖 -pointInside:withEvent: 和 -hitTest:withEvent: 。这对于检测触地事件非常有效,但是在触地时不会调用 pointInside:: 和 hitTest:: (即 [[[event allTouches] anyObject] 阶段] 永远不会等于 UITouchPhaseEnded )。

在不干扰与底层 UIControls 交互的情况下,检测 touch down 和 touch up 事件的最佳方法是什么?

0 投票
2 回答
506 浏览

ipad - touchesMoved():它是唯一的手指追踪 API 吗?它准确吗?

我正在编写一个 iPad 应用程序,该应用程序需要非常精确地计时手指移动,因此我热衷于获得最佳性能和准确性。我对此有两个问题:

  1. 为了截取屏幕上的手指位置,我必须使用 touchesMoved(),还是有较低级别的 API?

  2. 有谁知道 touchesMoved() 是否返回屏幕上的确切位置,或者 iPad 是否执行了一些插值?

谢谢!

0 投票
2 回答
1678 浏览

xcode - 如何通过 NSTimer 中的@selector 传递事件

//我需要提前通过@selector([move:event]) 发送事件槽。

//我的移动函数

0 投票
1 回答
572 浏览

iphone - 可以计算iphone中的触摸次数吗?

我想计算一秒钟内的触摸次数。因此,如果在一秒钟内检测到 3 次触摸,则执行此操作,如果检测到 5 次则执行此操作。我想知道你是否可以在 touchesBegan 中做到这一点。

我要做的就是根据用户触摸屏幕的速度执行不同的方法。

谢谢你的帮助。

0 投票
1 回答
513 浏览

iphone - iPhone SDK - 使用触摸删除图像

如何使用 iphone sdk 中的触摸来删除图像?我正在制作一个带有图像的游戏,所以我想知道如果你触摸一个图像,它是否会从视图中删除。

0 投票
3 回答
758 浏览

ios - 类似键盘的弹出按钮,iOS

想象一个普通的键盘(比如英语)。按住 A 片刻,会弹出一个带有 á、ä 和其他按钮的新菜单。在仍然按住屏幕上的第一根手指的同时,将其滑到另一个按钮的顶部。当您将它滑过按钮时,它会进入突出显示模式(我假设),并且当您滑出时,突出显示会关闭。如果您松开手指,弹出按钮就会消失。如果您将手指放在其中一个按钮上,则该按钮的字符正在输入到文本字段中......

我还没有找到解决这个问题的方法。长按不是问题。问题是允许顺序选择新按钮,同时仍然按住第一根手指 - 只需一次触摸即可执行此操作。

进入设置以更改/编辑当前密码设置时弹出的密码锁定屏幕中也存在允许多个选择的一键式。您可以按住 5,但如果您将该手指向上滑动到 2,则取消选择 5 并选择 2,依此类推,而无需松开手指。(同样设置了“数字键盘”的 UITextField 也具有相同的功能)

有人有想法吗?

0 投票
3 回答
3092 浏览

android - DOM 元素的 TouchLeave

我想在我的页面上有一个 div 元素,当它被按下时它会增加页面上的数字。这相当容易,但我希望它也能在 iPad 和 Android 设备上运行。

我在 div 上使用 jQuery 绑定使用 touchstart 事件。使用 setInterval 更新数字(每次增加数字时我都可以调用 setTimeout,但这无关紧要)。我希望当手指(触摸)移出 div 时清除间隔。不幸的是,直到手指从屏幕上释放后才会调用 touchend。移动 safari 或 webkit 似乎不支持 touchleave。

所以在这里我的问题是:关于如何模仿 touchleave 的任何想法?

0 投票
2 回答
374 浏览

iphone - 如何在 android 和 iphone 上实现相同的投掷结果

我将游戏从 iPhone 移植到 android。所有基于 OpenGL 的滚动计算完全相同。我注意到,在 iPhone 上滚动游戏时,我可以更快地滚动,并且当我抬起手指时的启动速度感觉就像我的手指在移动一样。

然而,不幸的是,在安卓设备上,这并不相同。当我在滚动时抬起手指时,开始滚动速度感觉较慢。在 iPhone 上滚动感觉更准确。

android如何处理与iPhone不同的触摸有什么特别之处吗?以及如何利用这一点来获得与 iPhone 类似的感觉。在 Android 上,所有应用程序在挥动手指时的速度与手指移动的速度不同。

0 投票
1 回答
192 浏览

iphone - 通过触摸拖动图像视图

我的应用程序处理图像视图,我想通过触摸将图像拖到整个视图中。

这是代码。在这里,我可以沿 X 方向成功移动 imageview,但我的目标是在整个视图中移动 imageview。

0 投票
5 回答
144 浏览

iphone - uiimageview 碰到问题

我正在开发一个需要 uiimageviews 的纸牌游戏。我有一个基于视图的应用程序。我在其中添加了 5 个图像视图。

每个 imageview 都有一张独特的卡片。nw 用户可以将一张卡片拖到存在的任何其他卡片上。为此,我需要知道选择了哪张卡。这该怎么做?

在我看来,启用触摸功能在所有地方都有效。我希望仅在 uiimageview 上启用触摸。

我怎样才能激活对我的视图控制器中单独存在的图像视图的触摸。

提前致谢..