Pan e 2 dedos pinch simultâneos iOS -ao mesmo tempo-
-
28-10-2019 - |
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
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!