如何忽略屏幕上的额外手指?

时间:2012-09-13 15:01:24

标签: objective-c ios multi-touch

我正在为小孩子开发应用程序。该应用程序基本上是一个眼睛糖果游戏,孩子可以触摸屏幕,使花或气球出现。我正在使用touchesBegan:和touchesend:弄清楚孩子何时按下(开始动画)以及当他举起手指时(停止动画)。

我的问题是,我测试过的一些孩子,用拇指按住iPhone屏幕。这种额外的触摸与我控制动画位置的逻辑混杂在一起。我相信我可以用两种方法之一来处理这个问题

  1. 设置独家触摸,这样一旦第一根手指向下,所有其他触摸都会被忽略,从而迫使孩子抬起拇指,如果他们想让游戏做任何事情。

  2. 通过捕捉触摸开始的位置并确保在我的触摸结束逻辑中,我正在响应正确的手指。

  3. 我很好奇是否有其他人遇到过这个问题,以及他们是否提出了更好的方法。

2 个答案:

答案 0 :(得分:0)

我选择#1“设置独家触摸,这样一旦第一根手指向下,所有其他触摸都会被忽略,从而迫使孩子抬起拇指,如果他们想让游戏做任何事情的话。”我和几个孩子一起测试了它,很快就发现了“规则”是什么和改编的。

答案 1 :(得分:-2)

什么年龄组?通过观察带触摸屏手机的1岁,3岁和5岁儿童,在我看来,在可以信任孩子握住手机但不放弃手机的时代(晚二或三早),他们可以学习如何把手机放在手掌上。在大多数情况下仅显示一次后,需要抓握的人可以轻松地从没有屏幕的顶部和底部区域用拇指抓握。

我同意您的应用应该智能地处理错误输入,但不要首先在电话的一般使用(持有)中打折最低指令。这不是“修复用户”的情况,而是用户(孩子)需要使用手机上的任何应用程序的技能。