Casserole et 2 doigts pincés iOS simultanés - en même temps-
-
28-10-2019 - |
Question
2 Reconnaître des gestes:
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];
et:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Mais le pincement et la casserole en même temps ne fonctionnent pas ... souvent, je peux pincer parce que le reconnaissance de la casserole est allumé.
Cordialement
La solution
Il ne semble pas que vous définissez le délégué pour chaque reconnaissance des gestes. gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
est une méthode du délégué, et donc si le reconnaissance des gestes n'a pas de délégué, cette méthode ne sera pas invoquée.
Par conséquent, la valeur de retour par défaut sera NO
, et donc les gestes ne seront pas reconnus simultanément.
Autres conseils
Vous définissez-vous en tant que délégué des reconnaissances?
[twoFingerPinch setDelgate:self];
...
[PanRecognizer setDelegate:self];
PS J'essaierais également d'obtenir un schéma de dénomination plus cohérent pour vos variables!