UITouch touchesMoved Finger Direction and Speed ​​

Как я могу получить скорость и направление движений пальцев в функции touchmoved?

Я хочу получить скорость и направление пальцев и применить их в классе UIView для направления движения и скорости анимации.

Я прочитал эту ссылку, но не могу понять ответ, кроме того, он не объясняет, как я могу определить направление:

Определение скорости движения UITouch

до сих пор я пробовал этот код:

-(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);
}

12
задан Community 23 May 2017 в 12:18
поделиться