2009-06-10 8 views
1

「タッチが開始されました」イベントとサウンドを再生するなどのアクションの間に遅延を導入しようとしています。閾値を超えた後、ユーザーの指が比較的静止している場合、指が持ち上げられるか、または長方形の効果領域からドラッグされるまで、徐々にボリュームを増加させることを望みます。それが外に出ると、私は別の音を演奏するかもしれない。タッチが静止している時間を確認する

私は遅延が始まっていますが、指がある位置に保持されている時間の長さを判断する方法はわかりません。

答えて

1

あなたが触ったメッセージは、指を離したり指を動かすことです。あなたのアプリがワンタッチだけをサポートしていると仮定すると、これは非常に簡単です。マルチタッチをサポートしている場合は、どの指が動いているのか把握する必要があります。

1

1/10秒ごとに音量を上げるために発射するタイマーを設定する必要があります。

あなたはtouchesBeganに[NSDate date]を保存して、他のイベントが発生したときにそれを調べることができます。移動したものは、rectまたはtimerの内部にとどまります。

後者は、より柔軟なアプローチであり、重大なオーバーヘッドではありません。

関連する問題