0

ユーザーが指で形状を描いたときにアクションをトリガーするために使用できる形状 (一連の座標) を UIGestureRecognizer に与える方法はありますか? 文字の形を考えていますが、何でも構いません。

編集:

私はこれを見つけましたhttps://github.com/chrismiles/CMUnistrokeGestureRecognizerおそらく私がやりたいことをするでしょう。

4

1 に答える 1

2

残念ながら、カスタム ジェスチャ レコグナイザーの実装はUIGestureRecognizer、形状や一連のポイントを提供するほど単純ではありません。などを介してUIGestureRecognizerユーザーのインタラクションを追跡するコードをサブクラス化して記述する必要があります。次に、ユーザーが描くジェスチャの線の長さや角度などに基づいて、期待どおりに一致したかどうかを判断し、コールバックを起動します。touchesBegan:withEvent:touchesMoved:withEvent:UIGestureRecognizer

これは、ユーザーが指でジェスチャをくねらせたときに非常に正確ではないため、固有の複雑さをもたらします。何が認識されたかについて許容範囲を持ってジェスチャーを設計する必要があります。厳密すぎると役に立たなくなり、一般的すぎると誤検知が多すぎます。

たとえば、アルファベットの文字など、大量のジェスチャを認識しようとしている場合、26 の異なるジェスチャ認識機能を実装する代わりに、ユーザーの入力を 1 回記録し、それがどこかに保存したジェスチャ定義の選択と一致しました。次に、一致したジェスチャをハンドラーに伝えるカスタム コールバックを実装します。

非常に評判の良いApress の「 Beginning iOS Development: Exploring the iOS SDK 」シリーズでは、章のごく一部をカスタム ジェスチャ認識機能の実装に当てています。付属のソース コードは、Apress の公式 Web サイト(下部の [ソース コード/ダウンロード] タブ)からダウンロードできます。
第 17 章「タップ、タッチ、ジェスチャー」の 627 ~ 632 ページを参照してください。

Apple のiOS 用イベント処理ガイドGesture Recognizersの章には、関連情報と例もある「カスタム Gesture Recognizer の作成」セクションが含まれています。

于 2013-03-28T17:06:45.537 に答える