¿Cómo puedo obtener la velocidad y la dirección de los movimientos de los dedos en la función de movimiento táctil?UITouch toca Dirección y velocidad del dedo movido
Quiero obtener la velocidad del dedo y la dirección del dedo y aplicarlo en un movimiento de dirección de clase UIView y la velocidad de animación.
leí este enlace, pero no puedo entender la respuesta, además no está explicando cómo puedo detectar la dirección:
UITouch movement speed detection
hasta ahora, yo probamos este código:
-(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);
}
favor compruebe esto, yo también estoy comparando los tactos, pero su devenir lento http://stackoverflow.com/questions/21952274/how- to-effective-process-uitouches-in-a-multitouch-sequence – Ranjit
Por favor, edite el comentario sobre la dirección arriba y abajo, están opuestos a – Garnik