问题标签 [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.
java - 如何用 Java 开发多点触控应用程序?
期待多点触控界面变得更加普及的那一天,Java 中是否有可用于开发触控应用程序的库?我正在寻找类似于 MouseListener / MouseMotionListener / MouseWheelListener 的接口。
iphone - cocos2D for iPhone 和触摸检测的问题
我只是不明白。我使用 cocos2d 在 iPhone/Pod 上开发一个小游戏。该框架很棒,但我在触摸检测方面失败了。我读到您只需要在子类 CocosNode 的类的实现中覆盖正确的函数(例如“touchesBegan”)。但它不起作用。我能做错什么?
功能:
我完全错了吗?
iphone - NSTimer 和 Touches 事件冲突
我试图在发生特定事件时执行 2 个动作,一个是在触发具有固定间隔的计时器时发生的动画,另一个也是在检测到触摸时发生的动画
两个 r 单独工作正常,但是当同时发生时,动画中的任何一个都会变慢。它因为在给定的时间单位只执行一个动作
对于 NSTimer im 使用 0.01s 的时间间隔
如何在不减慢任何动画速度的情况下使这种情况工作?
iphone - 如何在 CALayer 上获取触摸事件?
我是 iPhone SDK 的新手。现在我正在使用我非常喜欢的 CALayers 进行编程——它不像 UIViews 那样昂贵,而且比 OpenGL ES sprites 的代码少得多。
我有一个问题:是否可以在 CALayer 上获得触摸事件?我了解如何在 UIView 上获得触摸事件
但我找不到任何关于如何在 CALayer 对象上获得触摸事件的信息,例如,漂浮在 3D 空间中的橙色正方形。我拒绝相信我是唯一对此感到好奇的人。
我很感激任何帮助!
iphone - 如何在 iPhone 上实现一个自动选择文本框,如用于电子邮件地址的自动选择文本框?
在 iPhone 的邮件应用程序上,您可以输入多个邮件地址...然后删除一个您只需点击它,然后单击删除。我怎样才能在我的应用程序中实现类似的东西?我试图处理 UITextView 上的点击,但看起来 touchesBegan 和相关的委托方法没有为此类及其子类触发:(
任何想法?
jquery - jQuery live() 删除 iPhone 触摸事件属性?
我在PhoneGap应用程序中的链接上绑定实时事件。该事件确实成功触发(由alert()
ing 确认),但似乎任何触摸数据都没有像应有的那样附加到事件对象。这发生在所有触摸事件上 - touchstart
、touchmove
和touchend
。
有任何想法吗?我是 jQuery.live() 的 SOL 吗?
iphone - 触摸方法不适用于发布版本
我遇到了一个奇怪的问题,我为 iPhone 构建的自定义控件在调试模式下构建时完美运行,但在发布模式下构建时只能部分运行。
主包装视图是的子类,UIView
它包含一行作为子视图添加的“按钮”。自定义按钮类扩展UIImageView
并使用以下签名覆盖触摸方法:
在构建调试代码时,所有这 4 个函数都会在您期望的时间被调用,而在发布构建时,什么都不会发生。我已经登录了他们每个人,但我没有收到任何日志消息(其他日志正在工作)。
另一个有趣的事情是,我在包装视图类中覆盖了 touchesBegan/Moved/Ended 方法,它们工作正常。我尝试在包装类中注释掉这些方法,看看它是否对按钮有影响,但没有。
我也尝试将UIImageView
类更改为的子类,UIButton
但在那里遇到了同样的问题,包括像 touchUpInside 这样的任何事件。它们在调试中工作,但不是发布。
我已经尝试研究这个问题以及一般事件处理,但空手而归。有什么想法下一步该去哪里看吗?
objective-c - touchesMoved 和 drawRect 的问题
我有一个我似乎无法弄清楚的棘手错误,我认为它与 touchesMoved 的实现方式有关。
在 touchesMoved 中,我检查触摸的位置(if 语句),然后相应地在触摸点附近的 40 x 40 区域调用 setNeedsDisplayWithRect。在 DrawRect 中发生的情况是,如果之前有一个白色图像,则会放下一个黑色图像,反之亦然。在调用 setNeedsDisplayWithRect 的同时,我在布尔数组中设置了一个布尔变量,这样我就可以跟踪当前图像是什么,从而显示相反的图像。(其实我并不总是翻转图像...我看第一次触摸会做什么,比如从黑色切换到白色,然后在所有后续触摸上放置白色图像,所以有点像绘图或与图像一起删除)。
我的问题是布尔数组似乎与我放下的图像格格不入。只有当我在屏幕上快速拖动时才会发生这种情况。最终布尔数组和图像不再同步,即使我同时设置它们。知道是什么原因造成的,或者我能做些什么来解决它?
这是我的drawRect:
android - 为什么触摸事件会破坏我的 Android 帧率?
我正在为 Android 开发游戏。它发生了很多事情,但运行得相当顺利。也就是说,当然,直到用户触摸屏幕。
当他们触摸它时,大约每十毫秒onTouchEvent
调用一次(使用action = ACTION_MOVE
,x = 0
和),这似乎是一个相当高的优先级,因为它完全消除了帧速率。y = 0
一旦触摸结束,帧速率就会恢复到其良好状态。
我试过了
- 像往常
onTouchEvent
一样处理游戏输入 - 立即
onTouchEvent
返回_true
- 根本没有
onTouchEvent
实施
该问题在所有三种情况下都存在。
有没有人遇到过这个?有没有办法降低ACTION_MOVE
事件的生成率,或者确保它们仅在实际移动时生成,或者使用仅获取当前触摸位置的轮询方法?或者甚至只是一种完全禁用它的方法?
iphone - 横向模式下的 iPhone UITextField
如果您处于横向模式,如何让键盘(用于编辑 UITextField)以正确的方向出现?
我在横向模式下用openGL做游戏。
当用户输入他们的名字以获得高分时,我会添加一个 UITextField。我可以旋转 UITextField(感谢 CGAffineTransformMakeRotation),但是当用户点击 TextField 时,键盘会以纵向模式弹出。不是风景。
我知道键盘可以在横向模式下出现(它在 Safari 中出现)所以我该如何设置它?