Wie kann ich herausfinden, wann eine Pinch-Geste beendet ist (UIGestureRecognizer)

8

Ich möchte einen Rückruf erhalten, wenn mein UIPinchGestureRecognizer eine Pinch-Geste beendet hat. Außerdem wäre es gut zu wissen, ob die fertige Geste ein Zoom oder ein Zoom Out war.

Kennt jemand eine Methode zu verwenden? Oder der Ansatz zu tun?

Danke!

    
Lars Petersen 18.07.2010, 09:30
quelle

3 Antworten

13

Ein anderer Ansatz, anstatt toustsEnded: zu überschreiben, besteht darin, dass Sie einfach den Status des Gestenerkenners in Ihrer Zielhandlermethode überprüfen können.

%Vor%     
cahlbin 12.08.2010, 11:56
quelle
1

Sie können wissen, ob es sich bei der Skalierungseigenschaft des UIPinchGestureRecognizer um eine Vergrößerung oder Verkleinerung handelt.

Überschreibe einfach seine BerührungenEnded: Methode, um einen Rückruf zu erhalten (und den Anruf eine andere Methode, wenn du willst).

    
tadejsv 18.07.2010 09:36
quelle
0

Der beste Ansatz, der keine Unterklassenbildung erfordert, besteht darin, die "state" -Eigenschaft in der von Gesten erkannten Instanz in Ihrem Aktionshandler zu untersuchen. Der Zustand wird sich während aller Phasen des Lebenszyklus der Geste ändern. Die Statusänderung, nach der Sie suchen, lautet UIGestureRecognizerStateEnded. Es empfiehlt sich auch, nach UIGestureRecognizerStateCancelled zu suchen.

    
Lemont Washington 31.08.2011 19:14
quelle