我正在尝试开发应用程序,在该应用程序中向用户询问可能答案(a,b,d)的问题。我要他,得出他的答案。为此,有一些教程,例如这个。下一部分是将其转换为 nsstring。一种选择是使用像Terresact这样的 OCR 库。然而,仅编译它就非常复杂。即使我设法编译它,我也不确定它是否会起作用,因为您需要配置可能的字体,并且绘制的字母可能与任何已知字体都不匹配。因此,我想问一下,如果你们知道任何其他方法如何达到相同的结果。(在视图上绘制,将其转换为字符串并与字母进行比较)。
问问题
430 次
1 回答
2
你可以创建一个继承的类UIGestureRecognizer
并且必须覆盖
–touches...:withEvent:
检测正确手指运动以识别您想要的曲线的方法。它可以是一个字母,也可以是一个抽象的形状,或者其他任何东西。
当手指的运动形成所需的曲线(字母、圆圈、复选标记等)时,您需要将其设置state
为UIGestureRecognizerStateEnded
,您将从自定义UIGestureRecognizer
类中获得关于识别自定义手势的反馈。
您必须以编程方式为每个字母或形状定义每个手势。
习惯UIGestureRecognizer
应该承认序列和曲线只是更加通用,因为没有人写出完全相同大小的线条或曲线。
例如,如果您为复选标记创建一个识别器,您应该即时检查两条线之间的角度,如果复选标记的第二行应该比第一行长,那就太好了。看起来很简单,但字母比较难,因为你写的同一个字母和我写的不一样,比如小写字母f
,也许你没有为字母写任何曲线,但我做了两个循环,我不会提及字母的小写或大写版本。
因此,对于这些,您需要不同的手势识别器。
所以,不幸的是,它可能有点复杂。
但是,您可以使用第 3 部分 ORC 库(如您最初想要的那样),因为它可以工作,而且实现一个现成的库可能比为每个字母或符号创建手势识别器更容易。
于 2013-04-05T11:38:36.780 回答