質問は単純ですが、非常に複雑ですUIResponder
。タッチを処理する方法は 4 つあります。
- touchesEnded:withEvent:event
– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesCancelled:withEvent:
画面上でタッチが停止したかどうかを検出するにはどうすればよいですか?
問題は、静止したタッチで何かが移動したかどうかを検出する必要があることです (キャンセルまたは終了ではありません。移動しないだけです)。移動しないため、これらのメソッドはどれも呼び出されません。
私の考えはこれでした:
にタッチを追加することはできますNSMutableArray
が、その後、タッチの移動ごとに更新する必要があります (これはかなりの量です)。また、これによりさらに多くの問題が発生します。停止したタッチを検出し、終了したかどうかを検出する必要があります。そして、私はNSSet
fromを取得するUIResponder
ので、整理された配列を持っていないので... あらゆる種類の問題があります。
アイデアお待ちしております。