2012-01-09 75 views
7

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

+1

这将是自定义UIGestureRecognizer实现的情况。阅读参考资料,并可能在手势识别过程中观看WWDC2010会话视频。 – Till 2012-01-09 06:45:25

回答

4

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

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

谢谢,希望这有助于某人。

+0

谢谢berylium,但我找不到如何实现它。请问你能否就实施提出建议。 – Jane 2012-01-10 07:16:24

2

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

你必须为自己提供的部分是代码,它为你的设备定义了什么意思,使你感兴趣的特定形状。顺便说一句,我也正在编写​​我自己的自定义UIGestureRecognizer作为识别连续手势的例子,而不是对号的离散手势识别,因为我以前会赞赏这种示例。

It is available on Github.