2012-08-07 6 views
12

Stavo stampando la lista dei punti che ottengo usando questi due metodi di tracciamento del tocco.UIGestureRecognizers vs touchBegan/touchMoved/touchEnded (precisione)

I riconoscitori di gesti sono più facili da usare, ma se si confrontano i punti che si ottengono con i tocchi procedura Began, i riconoscitori evitano alcuni punti, in particolare all'inizio dei movimenti.

Qualcuno sa se c'è una differenza riguardo l'accuratezza tra queste due procedure?

Grazie!

risposta

13

Credo che i riconoscitori di gesti avrebbero bisogno di un po 'di tempo inizialmente per affermare che ha rilevato il gesto corretto. Ad esempio, se facciamo un gesto di scorrimento, ios prima aspetterebbe di confermare che non si trattava di un gesto di tocco.

Pertanto, i riconoscitori di gesti potrebbero non stampare i punti all'inizio del movimento.

Come accennato sulla documentazione per gli sviluppatori here:

di riconoscimento gesto possono ritardare la consegna di oggetti tattili alla vista mentre stanno riconoscendo i gesti, e per impostazione predefinita annullare consegna dei rimanenti oggetti touch per la vista una volta che riconoscono lo loro gesto.

Un utile esempio dettagliato può essere trovato a this link.

Spero che questo aiuti.