Pan-Geste führt die Richtung aufgrund der Rotation durcheinander

8

Ich habe ein kleines Problem mit meinen Gestenerkennern.

Ich habe eine Klasse namens "Sprite", die nur eine UIImageView ist. Sprite verfügt über eigene Gestenerkenner und Handhabungsmethoden, sodass ein Benutzer die Grafik schwenken, drehen und skalieren kann.

Hier ist mein Code:

%Vor%

Grundsätzlich funktioniert jeder von ihnen alleine gut. Wenn ich jedoch die Bildansicht rotiere oder ihre Größe ändere, wird das Verschieben problematisch. Wenn Sie beispielsweise die Bildansicht auf den Kopf stellen, verschieben die Schwenkgesten das Bild in umgekehrter Richtung (nach oben, nach links, nach links, nach rechts usw.). Auf ähnliche Weise wird ein skaliertes Sprite nicht mit der gleichen Geschwindigkeit / Entfernung geschwenkt wie zuvor.

Irgendwelche Ideen, wie ich das beheben kann? Ich würde diesen Code lieber in der Sprite-Klasse als in ViewController behalten (wenn möglich). Danke.

    
user339946 08.01.2012, 22:21
quelle

1 Antwort

12

Anstelle von translationInView: self, try translationInView: self.superview.

    
Jerry 09.01.2012, 05:20
quelle