ios UISwipeGestureRecognizer calcular el desplazamiento

Estoy agregando reconocimiento de gestos deslizar a mi aplicación

- (void)createGestureRecognizers { //adding swipe up gesture UISwipeGestureRecognizer *swipeUpGesture= [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpGesture:)]; [swipeUpGesture setDirection:UISwipeGestureRecognizerDirectionUp]; [self.view addGestureRecognizer:swipeUpGesture]; [swipeUpGesture release]; } 

Y el método para manejar los events de deslizar:

 -(IBAction)handleSwipeUpGesture:(UISwipeGestureRecognizer *)sender { NSLog(@"handleSwipeUpGesture: called"); } 

¿Cómo puedo calcular el desplazamiento aquí? para mover la vista

La superclass abstracta UIGestureRecognizer para UISwipeGestureRecognizer tiene los methods foollowing

 - (CGPoint)locationInView:(UIView *)view - (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view 

Lo que le permite conocer la position del gesto en la vista, pero este es un gestor de reconocimiento discreto (que disparará a una "traducción" o "desplazamiento" dado lo que quiera llamarlo, lo que no puede controlar). Parece que está buscando un control continuo, para esto desea un UIPanGestureRecognizer que tenga los siguientes methods (que hacen los cálculos de traducción para usted)

 - (CGPoint)translationInView:(UIView *)view - (void)setTranslation:(CGPoint)translation inView:(UIView *)view - (CGPoint)velocityInView:(UIView *)view 

Luego obtendrás devoluciones de llamada rápidas mientras el gesto se despliega continuamente.

UISwipeGestureRecognizer es para detectar un gesto de deslizamiento discreto; solo activa su acción una vez después de que se completa un deslizamiento; por lo tanto, si está preguntando por el desplazamiento o la distancia que movió el dedo, probablemente querrá ver cómo crear una subclass UIGestureRecognizer o usar UIPanGestureRecognizer para get información de gestos continua. No estoy seguro de qué es exactamente lo que estás buscando hacer, pero un UIScrollView podría estar en order también …

Echa un vistazo a los documentos de Apple para reconocedores de gestos .