Wie zu erkennen, Tippen Sie auf und Tippen Sie doppelt in derselben Zeit mit UITapGestureRecognizer?

Zum Beispiel habe ich eine Ansicht, wo ich will zwei verschiedene gesten:

Tippen Sie auf Aktion-A.
Doppel-Tippen Sie, um zu tun, Aktion B.

Ist das problem mit UITapGestureRecognizer ich kann nur mindestens erforderlich, Tippen Sie auf zu zählen. Die single tap gesture recognizer erkennt, Tippen Sie vor dem double tap gesture recognizer erkennt die Doppel-Tippen.

Beispiel:

_tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)];
_tapGestureRecognizer.numberOfTouchesRequired = 1;
_tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:_tapGestureRecognizer];

_doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGestureRecognized:)];
_doubleTapGestureRecognizer.numberOfTouchesRequired = 1;
_doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:_doubleTapGestureRecognizer];

Es immer erkennt die einzelnen tap-selbst wenn ich doppelt Tippen sehr schnell. Wie kann ich es so einrichten, Tippen Sie auf die gestik-Erkennung wartet und schaut, ob der double-tap gesture-recognizer erkennt?

Mögliche Lösung und dupliziert: stackoverflow.com/questions/7175086/...
Versuchen Sie, diese zu entfernen, die Verzögerung oder passen Sie es an die, die Sie wollen. stackoverflow.com/a/25368653/3060790

InformationsquelleAutor openfrog | 2013-10-01

Schreibe einen Kommentar