私は、プログラムのタッチ状態を追跡する変数touchStatus
を持っています。変数はtouchesBeganメソッドではB
、touchesEndedではE
、touchesMovedではM
に設定されます。遅延タッチレスポンス
ただし、私の要件は少し異なります。私は、画面から持ち上げる指とタッチ状態がE
にセットされるまでに1秒の遅れがあるようにプログラムするように要求されました。 1秒が経過する前にユーザーが画面に触れた場合、touchStatusはM
またはB
(1秒前にあったもの)のままで続ける必要があります。
どうすればこの問題を解決できますか?
Aah!本当にありがとう。それはとても簡単でした。以下に示唆されている人々のように、私はタイマーを使用しようとしていましたが、それはあまりにも多くのコードでした。とにかく、 'performSelector:withObject:afterDelay'はチャームのように機能します。私はこれを前に考えていたはずです! – Ravi
確かに!タイマーはひどく薄れていて、正しく無効化しないと、同時に複数回実行することができます。 PerformSelectorはそれをすべて処理します。 – seejaneworkit