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

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top