2012-08-07 20 views
12

Estaba imprimiendo la lista de puntos que obtengo con estos dos métodos de seguimiento táctil.UIGestureRecognizers vs touchesBegan/touchesMoved/touchesEnded (precisión)

Los reconocedores de gestos son más fáciles de usar, pero si compara los puntos que obtiene con el procedimiento touchesBegan, los reconocedores evitan algunos puntos, específicamente al comienzo de los movimientos.

¿Alguien sabe si hay alguna diferencia con respecto a la precisión entre estos dos procedimientos?

Gracias!

Respuesta

13

Creo que los reconocedores de gestos necesitarían inicialmente un tiempo para afirmar que han detectado el gesto correcto. Por ejemplo, si hacemos un gesto de deslizar, ios esperaría primero para confirmar que no se trataba de un gesto de toque.

Por lo tanto, los reconocedores de gestos pueden no estar imprimiendo los puntos al comienzo del movimiento.

Como se ha mencionado en la documentación desarrollador here:

reconocedores Gesto pueden retrasar la entrega de objetos de contacto a la vista antes de que se están reconociendo gestos, y por defecto se cancelan entrega de tocar objetos restantes a la vista una vez que reconocen su gesto.

Un útil ejemplo detallado se puede encontrar en this link.

Espero que esto ayude.