objective-c - 如何忽略屏幕上多余的手指?

标签 objective-c ios multi-touch

我正在为 child 子开发一个应用程序。该应用程序基本上是一个眼睛糖果游戏, child 可以触摸屏幕并制作鲜花或气球。我正在使用 touchesBegan: 和 touchesend: 来确定 child 何时按下(开始动画)以及何时抬起手指(停止动画)。

我的问题是,我测试过的一些 child 用拇指放在屏幕上拿着 iPhone。这种额外的触摸与我控制动画位置的逻辑相混淆。我相信我可以用两种方法之一来解决这个问题

  • 设置独占触摸,以便一旦第一根手指向下,所有其他触摸都将被忽略,从而迫使 child 在想让游戏做任何事情时抬起拇指。
  • 通过捕获触摸开始的位置并确保在我的触摸结束逻辑中,我正在响应正确的手指。

  • 我只是好奇是否有其他人遇到过这个问题,以及他们是否想出了更好的方法。

    最佳答案

    我选择了#1“设置独家触摸,以便一旦第一根手指向下,所有其他触摸都将被忽略,从而迫使 child 在想让游戏做任何事情时抬起拇指。”我和几个 child 一起测试了它,他们很快就弄清楚了“规则”是什么并进行了调整。

    关于objective-c - 如何忽略屏幕上多余的手指?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409234/

    相关文章:

    ios - 从添加到 UIAlertViewController 的 UIAlertAction 表中获取选定的按钮标题

    ios - 如何重复使用 drawRect 代码?

    iOS - 显示应用程序何时从集成基础项目崩溃的框架文件

    java - Android 多点触控问题

    ios - beginReceivingRemoteControlEvents 不触发 Apple Music 的事件

    ios - 带有 keyboardWillShow 的 UITableView 和 UIView

    ios - iOS 应用程序是否需要针对 iPhone X 的 120Hz 触摸阵列进行更新?

    ios - 如何检测 SKSpriteNode 和 SKView SpriteKit 之间的碰撞

    java - 在Android中为触摸屏实现死区

    java - 如何在 LibGDX 中添加触摸板