0

さまざまな画像を表示するためにパンジェスチャーを使用しています。

パン ジェスチャは正しく検出されています。

問題は、パン ジェスチャ間の時間間隔 (ミリ秒単位) を取得することです。

では、iPhoneでパンジェスチャー間の時間間隔を取得するにはどうすればよいですか。

この方法で試しましたが、正しく表示されません。

else if([sender state] ==UIGestureRecognizerStateChanged ) 
    {
        NSLog(@"pan velocity %@ ",[NSDate date]);

        self.previousTime = [NSDate date];
        NSDate *currentTime = [NSDate date];
        NSTimeInterval timeDifference =  [currentTime timeIntervalSinceDate:previousTime];
        //self.previousTime = currentTime;
        NSLog(@"%f sssss",timeDifference);
    }

iOSでパンジェスチャー間の時間間隔を見つける方法を教えてください。

前もって感謝します。

4

2 に答える 2

2

previousTime次のようなことを試してみてください (つまり、時差の計算を行った後に更新します)。

else if([sender state] ==UIGestureRecognizerStateChanged ) 
{
    NSLog(@"pan velocity %@ ",[NSDate date]);

    NSDate *currentTime = [NSDate date];
    NSTimeInterval timeDifference =  [currentTime timeIntervalSinceDate:previousTime];
    //self.previousTime = currentTime;
    NSLog(@"%f sssss",timeDifference);

    self.previousTime = [NSDate date]; //-- or: self.previousTime = currentTime;

}
于 2012-08-02T08:46:24.210 に答える
0
NSDate *previousTime = [NSDate date];
double timeDifference = [previousTime timeIntervalSinceNow] * -1000.0;

*私の投稿を編集しました:もちろんpreviousTimeです!ごめん。*

于 2012-08-02T08:57:21.390 に答える