0

Ich möchte, dass, wenn der Benutzer zwei Finger berühren den Bildschirm, zwei separate UILongPressGestureRecognizers erkennen die Geste für jeden Finger (1 Erkenner für 1 Finger). Ich könnte einen einzigen UILongPressGestureRecognizer mit numberOfTouchesRequired auf 2 setzen, aber ich brauche die zwei Berührungen, um unabhängig erkannt zu werden (zB: Ich kann einen Finger loslassen und der andere Erkenner bleibt aktiv, was mit einem Gestenerkenner nicht möglich ist).2 gleichzeitige UILongPressGestureRecognizer

Danke für Ihre Hilfe.

Antwort

2

Um beide Gesten zu erlauben, zusammen zu arbeiten, implementieren die folgenden Delegatmethode:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ 
    return YES; 
} 

zu machen, so dass die lange Presse hat erste Priorität haben:

[tapGesture requireGestureRecognizerToFail:longPress]; 
Verwandte Themen