我正在为iPhone开发应用程序,我希望在手指在iPhone表面移动时检测不同的形状。任何人都可以帮助我,如何通过iPhone sdk中的手指移动或手势来检测不同的几何形状。
答案 0 :(得分:4)
你可以做到,但这不是一件容易的事。 iPhone SDK提供了UIGestureRecognizer类,你可以创建一个UIGestureRecognizer的子类,它识别一个独特的手势或角色(在你的情况下)。
但还有另一种方法。其中一个由Brit Gardner在his blog中描述。这种方法的基础是基于JavaScript的N-Dollar识别器。这家伙做得很好,现在你可以使用MultistrokeGestureRecognizer-iOS库来检测符号和形状。当然,这个库并不完美,它使用特定的方式(如JSON)来识别触摸,但它总比没有好。
谢谢,希望这对某人有所帮助。
答案 1 :(得分:2)
在iOS SDK文档中有recognizes a checkmark gesture here内置的自定义UIGestureRecognizer示例,特别是在“创建自定义手势识别器”一节中(找不到直接链接该部分的简单方法)。使用此作为模板,您应该能够编写自定义手势识别器以正确识别您的手势。
您必须自己提供的部分是为您的设备定义的代码,以确定您感兴趣的特定形状。
顺便说一下,我也正在编写自己的自定义UIGestureRecognizer,作为识别连续手势的示例,而不是复选标记的离散手势识别,因为我以前会赞赏这个例子。
答案 2 :(得分:0)
早在2009年,Daniele Margutti也基于http://depts.washington.edu/aimgroup/proj/dollar/创建了MCGestureRecognizer项目
如果你能找到它,它会给你一个很大的提升,但可能需要更新到ios5。它过去在http://www.malcom-mac.com可用,但该网站似乎已关闭。