2012-08-07 6 views
12

Ich druckte die Liste der Punkte, die ich mit diesen beiden Methoden der Touch-Tracking erhalten.UIGestureRecognizers vs touchesBegan/touchesMoved/touchesEnded (Genauigkeit)

Die Gestenerkenner sind einfacher zu verwenden, aber wenn Sie die Punkte, die Sie mit der touchesBegan-Prozedur erhalten, vergleichen, vermeiden Erkenner einige Punkte, speziell zu Beginn der Bewegungen.

Weiß jemand, ob es einen Unterschied hinsichtlich der Genauigkeit zwischen diesen beiden Verfahren gibt?

Danke!

Antwort

13

Ich glaube, Gestenerkenner würden zunächst etwas Zeit brauchen, um zu bestätigen, dass sie die richtige Geste erkannt haben. Wenn wir beispielsweise eine Wischgeste machen, wartet ios zuerst, um zu bestätigen, dass es sich nicht um eine Tippgeste handelt.

Daher können Gestenerkenner die Punkte zu Beginn der Bewegung möglicherweise nicht drucken. sie heben Lieferung der verbleibenden Touch Objekte der Ansicht

Gesture Erkenner die Lieferung von Touch-Objekte in die Ansicht verzögern kann, während sie Gesten erkennen und standardmäßig:

Wie auf Entwicklerdokumentation here erwähnt Sobald sie erkennen, ihre Geste.

Ein hilfreiches detailliertes Beispiel kann bei this link gefunden werden.

Hoffe, das hilft.