Pan und 2 Finger Pinch gleichzeitig iOS - gleichzeitig -
-
28-10-2019 - |
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
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