Question

Je veux obtenir un rappel lorsque mon uipinchgesureReCognizer a terminé un pincement-geste.De plus, il serait bon de savoir si le geste fini était un zoom avant ou un zoom arrière.

Est-ce que quelqu'un connaît une méthode à utiliser?Ou l'approche à faire?

merci!

Était-ce utile?

La solution

Une autre approche au lieu de remplacer la touche touchée:, est que vous pouvez simplement vérifier l'état de la reconnaissance de geste dans la méthode de votre gestionnaire cible.

  -(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {    
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
      // do something
    }
  }

Autres conseils

Vous pouvez savoir s'il s'agissait d'un zoom avant ou de votre sortie de la propriété de l'échelle de l'uipinchgesurerecognizer.

Il suffit de dépasser sa touche touchée: méthode pour obtenir un rappel (et l'appel d'une autre méthode si vous le souhaitez).

La meilleure approche qui ne nécessite pas de sous-classement consiste à examiner la propriété "State" sur l'instance de geste reconnue dans votre gestionnaire d'action.L'état changera pendant toutes les phases du cycle de vie du geste.Le changement d'état que vous recherchez est UIGESTRERECOnterStaTated.C'est également une bonne pratique de vérifier également l'UIGESTRECOnserStatCancé.

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