2009-08-28 1 views
0

iPhone SDKのビューの中で時間を測定する方法については、どうやったらいいのでしょうか。私は、トリガーされた最初のイベントはtouchesであることを知っています.Began:そして最後にトリガーされたのはtouchesEndedです。しかし、ユーザーがビューに触れた時間をどのように測定するかについてはわかりません。たとえば、ビューで2秒間ファインダを継続すると、自動的に関数twoSecondsがトリガされます。Time Touch Events iPhone SDKを取り込みます

ありがとうございました!

答えて

3

[NSDate date]を使用して現在の日付と時刻を取得します。あなたは今lengthに秒単位で測定されたイベント間の時間を持つことになりますtouchesBegan:に格納し、この

NSTimeInterval duration = [[NSDate date] timeIntervalSinceDate:beganDate]; 

としてtouchesEnded:に時間を取得します。

+0

こんにちはPeyloW:ご返信ありがとうございます。これは時間を測定する素晴らしい方法のようです。しかし、これに加えて、ユーザがファインダをリリースする必要なく一定時間、ビュー内をタッチした場合、タスクを自動的にプリフォームする方法がいくつかあります。 – PF1

+0

touchesBegan:でperformSelector:withObject:afterDelay:を呼び出してから、touchesEnded:でcancelPreviousPerformRequestWithTarget:を実行できます。 – PeyloW

関連する問題