Domanda

Guardando attraverso la documentazione , sembra che il nuovo gesti avanzati API non determina la direzione di un colpo al di là della base {sinistra, destra, su, giù}.

ho bisogno del punto di partenza del colpo e la direzione.

Esiste un modo per recuperare questa diversa codifica la mia libreria gesto avanzata da zero i gesti di base?

E se questa è la mia unica opzione, Qualcuno mi potrebbe punto a qualche codice open source che fa questo?

È stato utile?

Soluzione

Ci sono! La documentazione è qui , sotto ' Creazione personalizzati Recognizers gesto ' in basso.

In linea di massima i sei gesti Apple fornisce tutte derivano da UIGestureRecognizer, e si può fare il vostro proprio riconoscitore gesto nello stesso modo.

dunque, all'interno del init del vostro vista, si collega il riconoscitore. e solo l'atto di agganciandolo automaticamente reindirizza eventi touch in arrivo.

In realtà, il comportamento predefinito è quello di rendere il vostro riconoscitore di osservatore di questi eventi. Il che significa che la vostra vista li manifestino come una volta, e in aggiunta se il riconoscitore ha visto un gesto che attiverà il metodo myCustomEventHandler all'interno della vostra vista (avete passato il suo selettore quando è stato collegato il vostro riconoscitore).

Ma a volte si vuole evitare che gli eventi tocco originale di raggiungere la vista, e si può smanettare nel riconoscitore di farlo. quindi è un po 'fuorviante pensare ad esso come un 'osservatore'.

C'è un altro scenario, in cui un solo gesto ha bisogno di mangiare un altro. Come non si può semplicemente inviare indietro un singolo clic se il vostro punto di vista è anche innescato per ricevere un doppio clic. Bisogna aspettare il doppio clic riconoscitore al fallimento rapporto. e se è successo, è necessario venire a mancare il singolo scatto - ovviamente non si desidera inviare sia di nuovo

!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top