【问题标题】:iphone recognize different shapes with finger movementiphone通过手指运动识别不同的形状
【发布时间】:2012-01-09 06:14:13
【问题描述】:

我正在为 iPhone 开发一个应用程序,我想在我的手指在 iPhone 表面移动时检测不同的形状。任何人都可以帮助我,我如何通过 iPhone sdk 中的手指运动或手势检测不同的几何形状。

【问题讨论】:

  • 这将是自定义 UIGestureRecognizer 实现的情况。阅读参考资料,并可能观看有关手势识别的 WWDC2010 会议视频。

标签: iphone ios4 uigesturerecognizer


【解决方案1】:

你可以做到,但这不是一件容易的事。 iPhone SDK 提供UIGestureRecognizer 类,您可以创建一个 UIGestureRecognizer 的子类来识别独特的手势或字符(在您的情况下)。

但还有另一种方法。其中之一由 Brit Gardner 在his blog 中描述。这种方法的基础是基于 JavaScript 的 N-Dollar 识别器。这家伙做得很好,现在您可以使用MultistrokeGestureRecognizer-iOS 库来检测符号和形状。当然,这个库并不完美,它使用特定的方式(如 JSON)来识别触摸,但总比没有好。

谢谢,希望对大家有所帮助。

【讨论】:

  • 感谢 berylium,但我找不到任何方法来实现它。所以你能建议我关于实施吗?
【解决方案2】:

在 iOS SDK 文档recognizes a checkmark gesture here 中内置了一个示例自定义 UIGestureRecognizer,特别是在标题为“创建自定义手势识别器”的部分中(找不到直接链接该部分的简单方法)。以此为模板,您应该能够编写自定义手势识别器来正确识别您的手势。

您必须自己提供的部分是代码,它为您的设备定义了制作您感兴趣的特定形状的确切含义。

顺便说一句,我也在编写自己的自定义 UIGestureRecognizer 作为识别连续手势的示例,而不是像我之前喜欢的一个示例那样对复选标记的离散手势识别进行识别。

It is available on Github.

【讨论】:

    【解决方案3】:

    早在 2009 年,Daniele Margutti 也基于 http://depts.washington.edu/aimgroup/proj/dollar/ 创建了 MCGestureRecognizer 项目

    如果你能找到它,它会给你一个很大的提示,但可能需要更新到 ios5。它曾经在http://www.malcom-mac.com 上可用,但该网站似乎已关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      相关资源
      最近更新 更多