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

ios - 延迟 touchesMoved 直到移动了一定距离

是否有系统的方法可以在触摸移动预设距离之前忽略触摸?

例如,假设我有一个想要通过触摸和拖动来移动的视图。但是,我只希望在触摸移动了预定距离后视图开始移动。

我想我可以简单地用 touchesBegan 记录第一个触摸位置,然后找到该位置与当前触摸位置之间的距离,但我觉得这会有点草率。

谢谢

0 投票
2 回答
530 浏览

iphone - 对于 coregraphs 绘图,drawrect 是否比在移动触摸中使用核心图形更有效?

我的整个应用程序touchesMoved用于绘图(Coregraphics)。我应该[self setNeedsDisplay]从内部调用touchesMoved而不是在那里执行绘图代码吗?这会阻止我正在经历的一些滞后吗?我在发布之前没有尝试这个的唯一原因是因为我需要几个小时才能将所有绘图转换为内部drawRect,我想知道它是否比绘图更有效touchesMoved

0 投票
2 回答
65 浏览

iphone - 有没有办法暂时禁用对我的 iphone 应用程序的触摸?

有没有办法暂时禁用对我的 iphone 应用程序的触摸?

我应该怎么做?

肿瘤坏死因子

0 投票
1 回答
248 浏览

iphone - UIScrollView 只接受第二页的触摸

我有一个子类UIScrollView将触摸传递到按钮(UIImageViews)上。启用了ScrollView分页,并以编程方式分布在 2 到 7 页之间。

但是,只有在显示第 2 页时才能识别触摸。滚动工作正常。

有任何想法吗?

这是我添加 ScrollView 时的设置:

(其中 maxSection) 是定义页数的变量

然后以相同的方式添加部分页面:

更新:UIImageViews然后添加到 section#View 中,这些是我正在检查的对象。UIImageViewssection2View 上的那些注册了触摸,但UIImageViews其他部分上的任何都没有注册触摸。

一切都正确显示并且在正确的位置滚动工作,如果您在页面/第 2 部分工作,触摸事件工作 - 但所有其他触摸都失败。

任何帮助将不胜感激。

更新:这是添加“UIImageViews”的代码。所以你可以看到我已经用这些正确了。第一个是出现在第 1 页上的“UIImageViw” - 未收到触摸,第二个是第 2 页上的“UIImageView” - 触摸确实有效。

这些代码行是使用电子表格中的宏创建的 - 所以我知道它们都是相同的并且都包含 setUserInteractionEnabled。

0 投票
2 回答
1828 浏览

iphone - iPad 上的 iOS 触摸(自动)偏移

几乎没有关于此的信息,所以这是我的问题:

我正在开发一个 2 人“坐在对面”的 ipad 游戏,而对面的玩家很难点击按钮……因为苹果似乎会根据设备方向自动切换触摸(这非常适合常规使用或主要播放器)。有没有办法重置它或告诉ipad不要这样做?(顺便说一句,iPhone 也这样做)

这就是我所发现的: 鉴于这种明显的不一致,我决定通过打开移动部件的“边界”来欺骗它,以便在部件区域下方有一个区域供用户点击。总的来说,用户似乎是在一个物体的下方而不是在它的上方——所以不要太注意由 iOS 引起的移动。

因此,如果没有简单的方法来防止偏移,那么为对方玩家移动每个 uiview(或子类)边界的唯一解决方案是什么?或者这甚至是正确的?

任何答案表示赞赏。

0 投票
1 回答
1282 浏览

ios - 创建自定义“tickle”UIGestureRecognizer 的最佳方法是什么?

我想为“挠痒痒”创建一个自定义 UIGestureRecognizer ......换句话说,检测 swipeLeft 然后是 swipeRight 两次,无需抬起手指。

我知道我可以通过自定义手势从头开始创建它,但是我需要实现所有“触摸”方法并基本上重新发明滑动手势。有没有什么方法可以通过组合已经存在的 UIGestureRecognizer 来创建自定义 UIGestureRecognizer?换句话说,扩展 UISwipeGestureRecognizer 的自定义 UIGestureRecognizer?

还是我需要从头开始构建它?如果是这样,有人知道滑动手势的底层代码吗?

0 投票
1 回答
282 浏览

nstimer - NSTimers 困境

以下是我在学校为我的学生创建的免费应用程序的一些代码。它非常简单,可以计算他们在十秒内点击屏幕的次数。我有一个计时器countDownTimer,它从 3 倒数到 0,然后启动我的下一个计时器“myTimer”,然后从 10 - 0 开始主要倒计时。在我的应用程序中一切正常,除了在第一个计时器设置时开始触摸关闭,我只希望它在第二个已关闭(10 秒)时工作。

谁能看到我哪里出错了?

0 投票
1 回答
8783 浏览

javascript - JS: event.touches 属性是如何工作的?

我不明白如何使用 event.touches 属性。例如,要获取 iPad/iPhone 上的手指数,您应该使用

那为什么这个示例代码不起作用?

但这是有效的:

不应该反过来吗?

0 投票
2 回答
1219 浏览

xcode - 如何强制 TouchesEnded

用户将游戏块(第 i 个图像视图)拖到其目标位置。程序计数,看到所有项目都在正确的位置,宣布“游戏结束”并设置userInteractionEnabled为否。

很好,除了如果用户的手指仍然在游戏棋子上,用户可能会不小心将棋子拖出目标区域。“游戏结束”正在显示,但该作品不再位于正确的位置。

有没有办法强制touchesEnded(不检测touchesEnded),以便在棋子到达最终目的地时(有效地)中断与游戏棋子的接触(即,这样用户就不会意外将其拉出位置)?

userInteractionEnabled = NO似乎直到触摸被释放后才生效。

0 投票
2 回答
403 浏览

ios - 在动画期间防止 Cocos2D 触摸?

在此动画中:

我试图简单地淡出/淡入标签。但问题是,我想确保在标签动画时不会调用此方法。

如果您查看代码,我会尝试通过调用此方法来做到这一点:

但这似乎不起作用。如果我在标签动画时触摸屏幕,它会在中途弄乱动画并且不会做我想要的。

有任何想法吗?

谢谢!