Pergunta

2 reconhecedor 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];

e:

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

Mas apertar e panela ao mesmo tempo não está funcionando ... muitas vezes posso beliscar porque o reconhecedor de panela está ativado.

cumprimentos

Foi útil?

Solução

Parece que você não está definindo o delegado para cada reconhecedor de gesto.gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: é um método delegado e, portanto, se o reconhecedor de gestos não tiver delegado, este método não será invocado.

Como resultado, o valor de retorno padrão será NO e, portanto, os gestos não serão reconhecidos simultaneamente.

Outras dicas

Você está se definindo como o delegado do reconhecedor?

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

PS, eu também tentaria obter um esquema de nomenclatura mais consistente para suas variáveis!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top