2010-11-21 10 views
0

Ich brauche eine Ansicht, wo Benutzer mehrere Rechtecke zeichnen können. Jetzt muss ich diese Rechtecke mit einer Schwenkgeste bewegen können. Das Problem, das ich habe, ist, dass ich jedes einzelne Rechteck mit dem Pan-Gestenerkenner ohne Problem verschieben kann. Jetzt, wenn ich 2 Finger verwende, um 2 Rechtecke zu verschieben, um gleichzeitig zu bewegen, funktioniert es nicht.iPad - Gleichzeitige Erkennung der gleichen Geste

Scheinen Sie mir, dass das Problem ist das Ziel/Aktion, die ich für die Schwenk Geste nur einmal ausgelöst hat.

Meine Ansicht nimmt die UIGestureRecognizerDelegate und hat diese Delegatmethode definiert:

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

Vielen Dank im Voraus!

Antwort

1

Fügen Sie jeder erstellten Rechteckansicht eine Gestenerkennung hinzu, indem Sie eine Methode erstellen.

ähnlich

- (void)addGestureRecognizersToPiece:(UIView *)piece 
{ 
    // Add the gesture recognizer to the piece here 
} 

Sie kann in Schleife der Gestenerkenner all Stücke gleichzeitig hinzuzufügen, oder während u jedes Rechteck erstellen, feuert nur diese Methode nach dem Rechteck zu schaffen, und nebenbei, dass als das Stück Parameter für diese Funktion.

Das sollte helfen.