Pan y 2 Finger Pinch simultáneamente iOS -al mismo tiempo-
-
28-10-2019 - |
Pregunta
2 Reconocimiento de gestos:
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];
y:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Pero pellizcar y pan al mismo tiempo no funciona ... a menudo puedo pellizcar porque el reconocimiento de sartén está encendido.
saludos
Solución
No parece que esté configurando el delegado para cada reconocedor de gestos.gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
es un método delegado, por lo que si el reconocedor de gestos no tiene delegado, este método no se invocará.
Como resultado, el valor de retorno predeterminado será NO
, por lo que los gestos no se reconocerán simultáneamente.
Otros consejos
¿Te estás estableciendo como el delegado de los reconocedores?
[twoFingerPinch setDelgate:self];
...
[PanRecognizer setDelegate:self];
PD: ¡También trataría de obtener un esquema de nomenclatura más coherente para sus variables!