Frage

2 Gestenerkennung:

UIPinchGestureRecognizer *twoFingerPinch = 
[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinch:)];
[croppper addGestureRecognizer:twoFingerPinch];

UIPanGestureRecognizer *PanRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)] autorelease];
[croppper addGestureRecognizer:PanRecognizer];

und:

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

Aber Prise und Pfanne gleichzeitig funktionieren nicht ... oft kann ich kneifen, weil der Pan-Erkenner eingeschaltet ist.

Grüße

War es hilfreich?

Lösung

Es sieht nicht so aus, als würden Sie den Delegaten für jede Gestenerkennung festlegen.gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: ist eine Delegatmethode. Wenn der Gestenerkenner keinen Delegaten hat, wird diese Methode nicht aufgerufen.

Infolgedessen lautet der Standardrückgabewert NO, sodass die Gesten nicht gleichzeitig erkannt werden.

Andere Tipps

Setzen Sie sich als Erkennungsdelegierter ein?

[twoFingerPinch setDelgate:self];
...
[PanRecognizer setDelegate:self];

PS Ich würde auch versuchen, ein konsistenteres Namensschema für Ihre Variablen zu erhalten!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top