私はアプリを開発しようとしています。ここでは、ユーザーが可能な回答(a、b、d)で質問されます。私は彼に、彼の答えを描いてもらいたい。このために、いくつかのチュートリアルがあります。次の部分は、これを nsstring に変換することです。1 つのオプションは、 Terresactのような OCR ライブラリを使用することです。ただし、コンパイルするだけでも非常に複雑です。可能なフォントを構成する必要があり、描画された文字はおそらく既知のフォントと一致しないため、コンパイルできたとしても機能するかどうかはわかりません。したがって、他の方法で同じ結果を達成する方法を知っているかどうかを尋ねたいと思います。(ビューに描画し、文字列に変換して文字と比較します)。
1 に答える
の継承されたクラスを作成し、UIGestureRecognizer
オーバーライドする必要があります
–touches...:withEvent:
必要な曲線を認識するための適切な指の動きを検出する方法。それは文字かもしれませんし、抽象的な形かもしれませんし、その他のものかもしれません。
指の動きが目的の曲線 (文字、円、チェックマークなど) を形作ったら、state
toを設定する必要があります。これにより、カスタム ジェスチャが認識されたことについて、カスタム クラスUIGestureRecognizerStateEnded
からフィードバックが得られます。UIGestureRecognizer
文字または形状ごとに、各ジェスチャをプログラムで定義する必要があります。
線や曲線を正確に同じサイズで書く人はいないため、カスタムUIGestureRecognizer
はシーケンスと曲線をより一般的なものとして認識する必要があります。
たとえば、チェックマークのレコグナイザーを作成する場合は、その場で 2 つの線の間の角度を確認する必要があります。チェックマークの 2 行目が最初の行よりも長くなるようにするとよいでしょう。それは簡単に見えますが、文字はもっと難しいです。同じ文字を私とは違うものを書くからです。たとえば、小文字f
.文字の曲線を書かないかもしれませんが、私は 2 つのループを行います。言及しません。文字の小文字バージョンまたは大文字バージョン。
したがって、これらには別のジェスチャ認識機能が必要になります。
そのため、残念ながら少し複雑になる可能性があります。
ただし、第 3 部の ORC ライブラリを使用することもできます (最初に希望したとおり)。おそらく、文字や記号ごとにジェスチャ認識を作成するよりも、すぐに使用できるライブラリを実装する方が簡単です。