2017-07-11 18 views
0

私は単語を検索し、文字のグリッドをつけています。私は、ユーザが文字の行全体に指を描き、ラベルで保持し、それらの文字が何らかの方法で応答して、選択された文字を配列に入れることができるようにしたい。 私は手紙がこのように接触に反応する方法を見つけることができません。 私は指の座標を記録しようとしましたが(touchBeganなど)、それらを使って文字がどこにあるか分かりませんが、それは不正確です。 グリッド内のセルを取得して対応できるようにする方法はありますか? グリッド上で指をドラッグしたいと思っているので、タップを使用しないことをお勧めします。 私はコレクションビューでラベルに文字を保持していますが、現在はテキストビューのグリッドを使用しようとしています。タッチに反応するビューを作成する方法(タップではない)

答えて

0

悲しいことに、ビューの場合。タッチ情報を検出できる唯一の方法は、touchesMovedの機能を無効にすることです。ユーザーが現在どのセルを表示しているかを確認するには、その位置を計算する必要があります。また、この機能は指を動かすときに多くトリガされることにも注意してください。したがって、重複した値も防ぐ必要があります。

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { 
    if let touch = touches.first { 
     let currentPoint = touch.location(in: self.view) 
     print(currentPoint) 
    } 
} 
+0

ありがとうございます。私はそれほど疑わしい –

関連する問題