UITouch touchesMoved Finger die Richtung und die Geschwindigkeit

Wie kann ich die Geschwindigkeit und die Richtung der finger-Bewegungen in touchmoved Funktion?

Möchte ich mal die finger Geschwindigkeit und die finger Richtung und wenden Sie es in einer UIView-Klasse, Richtung, Bewegung und Geschwindigkeit der Bewegungen.

Ich diesen link Lesen, aber ich kann nicht verstehen, dass die Antwort, darüber hinaus ist es nicht zu erklären, wie ich erkennen kann die Richtung:

UITouch movement speed detection

so weit, ich habe versucht, diesen code:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *anyTouch = [touches anyObject];
    CGPoint touchLocation = [anyTouch locationInView:self.view];
    //NSLog(@"touch %f", touchLocation.x);
    player.center = touchLocation;
    [player setNeedsDisplay];
    self.previousTimestamp = event.timestamp;    
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:self.view];
    CGPoint prevLocation = [touch previousLocationInView:self.view];
    CGFloat distanceFromPrevious = [self distanceBetweenPoints:location :prevLocation];
    NSTimeInterval timeSincePrevious = event.timestamp - previousTimestamp;

    NSLog(@"diff time %f", timeSincePrevious);
}

InformationsquelleAutor Val Nolav | 2012-04-22

Schreibe einen Kommentar