2009-08-12 4 views
0

Ich weiß nicht, ob jemand von euch die Anwendung Spin the Bottle für das iPhone kennt. Ich möchte eine einfache App machen, die dem Benutzer ein einfaches Bild mit einer Flasche bietet. Der Benutzer sollte in der Lage sein, die Flasche mit Fingerbewegungen zu drehen. Er/Sie sollte in der Lage sein, es mit einer Drehung mit den Fingern zu drehen und nach dem Loslassen (berührtEnd) sollte die Flasche weiter drehen und verlangsamen, bis sie an einer Position stoppt, die auf der Geschwindigkeit basiert.Drehen UIImage wie SPin the Bottle

irgendwelche Hinweise oder Hinweise für eine Lösung?

+2

Oh Mann ... wie sich die Zeiten geändert haben. –

Antwort

1

Um eine benutzerdefinierte Multi-Touch-Geste wie eine Drehung zu reagieren, werden Sie entweder die Bildansicht oder die Ansicht enthält es zu Unterklasse benötigen und eine benutzerdefinierte Implementierung der folgenden Methoden bauen:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 

- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 

- (void) touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 

Im Wesentlichen, denken Sie an den iPhone-Bildschirm als Grafik und Finger als Punkte. Sie verwenden die obigen Methoden in einer Ansicht, um herauszufinden, wie/wo sich die Finger im Diagramm befinden.

Gute Ausgangspunkte:

http://developer.apple.com/IPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html

https://stackoverflow.com/questions/tagged/multi-touch+iphone

2

Während es ist besser, wenn Sie alles selbst verstehen, wenn Sie ein konkreteres Beispiel den Code wollen here
Narut der Post arbeitet, die wie ist Die fünfte Antwort hat einen sauberen Code für das, was Sie wollen.