问题标签 [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 投票
5 回答
21520 浏览

java - 如何用 Java 开发多点触控应用程序?

期待多点触控界面变得更加普及的那一天,Java 中是否有可用于开发触控应用程序的库?我正在寻找类似于 MouseListener / MouseMotionListener / MouseWheelListener 的接口。

0 投票
7 回答
19640 浏览

iphone - cocos2D for iPhone 和触摸检测的问题

我只是不明白。我使用 cocos2d 在 iPhone/Pod 上开发一个小游戏。该框架很棒,但我在触摸检测方面失败了。我读到您只需要在子类 CocosNode 的类的实现中覆盖正确的函数(例如“touchesBegan”)。但它不起作用。我能做错什么?

功能:

我完全错了吗?

0 投票
3 回答
1002 浏览

iphone - NSTimer 和 Touches 事件冲突

我试图在发生特定事件时执行 2 个动作,一个是在触发具有固定间隔的计时器时发生的动画,另一个也是在检测到触摸时发生的动画

两个 r 单独工作正常,但是当同时发生时,动画中的任何一个都会变慢。它因为在给定的时间单位只执行一个动作

对于 NSTimer im 使用 0.01s 的时间间隔

如何在不减慢任何动画速度的情况下使这种情况工作?

0 投票
4 回答
17072 浏览

iphone - 如何在 CALayer 上获取触摸事件?

我是 iPhone SDK 的新手。现在我正在使用我非常喜欢的 CALayers 进行编程——它不像 UIViews 那样昂贵,而且比 OpenGL ES sprites 的代码少得多。

我有一个问题:是否可以在 CALayer 上获得触摸事件?我了解如何在 UIView 上获得触摸事件

但我找不到任何关于如何在 CALayer 对象上获得触摸事件的信息,例如,漂浮在 3D 空间中的橙色正方形。我拒绝相信我是唯一对此感到好奇的人。

我很感激任何帮助!

0 投票
3 回答
621 浏览

iphone - 如何在 iPhone 上实现一个自动选择文本框,如用于电子邮件地址的自动选择文本框?

在 iPhone 的邮件应用程序上,您可以输入多个邮件地址...然后删除一个您只需点击它,然后单击删除。我怎样才能在我的应用程序中实现类似的东西?我试图处理 UITextView 上的点击,但看起来 touchesBegan 和相关的委托方法没有为此类及其子类触发:(

任何想法?

0 投票
2 回答
9417 浏览

jquery - jQuery live() 删除 iPhone 触摸事件属性?

我在PhoneGap应用程序中的链接上绑定实时事件。该事件确实成功触发(由alert()ing 确认),但似乎任何触摸数据都没有像应有的那样附加到事件对象。这发生在所有触摸事件上 - touchstarttouchmovetouchend

有任何想法吗?我是 jQuery.live() 的 SOL 吗?

0 投票
1 回答
760 浏览

iphone - 触摸方法不适用于发布版本

我遇到了一个奇怪的问题,我为 iPhone 构建的自定义控件在调试模式下构建时完美运行,但在发布模式下构建时只能部分运行。

主包装视图是的子类,UIView它包含一行作为子视图添加的“按钮”。自定义按钮类扩展UIImageView并使用以下签名覆盖触摸方法:

在构建调试代码时,所有这 4 个函数都会在您期望的时间被调用,而在发布构建时,什么都不会发生。我已经登录了他们每个人,但我没有收到任何日志消息(其他日志正在工作)。

另一个有趣的事情是,我在包装视图类中覆盖了 touchesBegan/Moved/Ended 方法,它们工作正常。我尝试在包装类中注释掉这些方法,看看它是否对按钮有影响,但没有。

我也尝试将UIImageView类更改为的子类,UIButton但在那里遇到了同样的问题,包括像 touchUpInside 这样的任何事件。它们在调试中工作,但不是发布。

我已经尝试研究这个问题以及一般事件处理,但空手而归。有什么想法下一步该去哪里看吗?

0 投票
1 回答
1691 浏览

objective-c - touchesMoved 和 drawRect 的问题

我有一个我似乎无法弄清楚的棘手错误,我认为它与 touchesMoved 的实现方式有关。

在 touchesMoved 中,我检查触摸的位置(if 语句),然后相应地在触摸点附近的 40 x 40 区域调用 setNeedsDisplayWithRect。在 DrawRect 中发生的情况是,如果之前有一个白色图像,则会放下一个黑色图像,反之亦然。在调用 setNeedsDisplayWithRect 的同时,我在布尔数组中设置了一个布尔变量,这样我就可以跟踪当前图像是什么,从而显示相反的图像。(其实我并不总是翻转图像...我看第一次触摸会做什么,比如从黑色切换到白色,然后在所有后续触摸上放置白色图像,所以有点像绘图或与图像一起删除)。

我的问题是布尔数组似乎与我放下的图像格格不入。只有当我在屏幕上快速拖动时才会发生这种情况。最终布尔数组和图像不再同步,即使我同时设置它们。知道是什么原因造成的,或者我能做些什么来解决它?

这是我的drawRect:

0 投票
5 回答
11870 浏览

android - 为什么触摸事件会破坏我的 Android 帧率?

我正在为 Android 开发游戏。它发生了很多事情,但运行得相当顺利。也就是说,当然,直到用户触摸屏幕。

当他们触摸它时,大约每十毫秒onTouchEvent调用一次(使用action = ACTION_MOVE,x = 0和),这似乎是一个相当高的优先级,因为它完全消除了帧速率。y = 0一旦触摸结束,帧速率就会恢复到其良好状态。

我试过了

  • 像往常onTouchEvent一样处理游戏输入
  • 立即onTouchEvent返回_true
  • 根本没有onTouchEvent实施

该问题在所有三种情况下都存在。

有没有人遇到过这个?有没有办法降低ACTION_MOVE事件的生成率,或者确保它们仅在实际移动时生成,或者使用仅获取当前触摸位置的轮询方法?或者甚至只是一种完全禁用它的方法?

0 投票
1 回答
1782 浏览

iphone - 横向模式下的 iPhone UITextField

如果您处于横向模式,如何让键盘(用于编辑 UITextField)以正确的方向出现?

我在横向模式下用openGL做游戏。

当用户输入他们的名字以获得高分时,我会添加一个 UITextField。我可以旋转 UITextField(感谢 CGAffineTransformMakeRotation),但是当用户点击 TextField 时,键盘会以纵向模式弹出。不是风景。

我知道键盘可以在横向模式下出现(它在 Safari 中出现)所以我该如何设置它?