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

¿Fue útil?

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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top