Pregunta

Mirando a través de la documentación , parece que la nueva API de gestos avanzados no determina la dirección de un golpe más allá del básico {izquierda, derecha, arriba, abajo}.

necesito el punto de inicio del golpe y de la dirección.

¿Hay alguna forma de recuperar esto aparte de codificación de mi propia biblioteca gesto avanzado desde cero a cabo los gestos básicos?

Y si esto es mi única opción, me podría apuntar a nadie con algo de código fuente abierto que hace esto?

¿Fue útil?

Solución

Lo tienes! La documentación es aquí , bajo ' Creación de reconocedores de gestos personalizados en la parte inferior.

Básicamente las seis gestos Apple proporciona derivan todas de UIGestureRecognizer, y usted puede hacer su propio reconocedor gesto de la misma manera.

A continuación, en el interior de inicio de su vista, conectar su reconocedor. y sólo el acto de conectarlo automáticamente redirige eventos de toque entrantes.

En realidad, el comportamiento por defecto es hacer que su reconocedor de observador de estos eventos. Lo que significa que su punto de vista los sufran como antes, y, además, si el reconocedor descubre un gesto que dará lugar a su método de myCustomEventHandler dentro de la vista (que ha pasado su selector cuando conectado su reconocedor).

Pero a veces desea evitar que los eventos táctiles originales lleguen a la vista, y se puede ver alrededor de su reconocedor de hacer eso. así que es un poco engañoso pensar en él como un 'observador'.

Hay otro escenario, donde un gesto necesita comer otra. Al igual que no se puede simplemente enviar de vuelta un solo clic si su punto de vista también está preparado para recibir dobles clics. Usted tiene que esperar a que el reconocedor de doble clic al fracaso informe. y si tiene éxito, es necesario dejar el solo clic - obviamente no desea enviar tanto volver

!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top