2011-01-05 18 views
2

Wie einfache Gestenerkennung in iPhone-Programmierung mit cocos2d tun? Geste bedeutet einfach den Weg Ihres Fingers, wenn Sie den Bildschirm wischen.Gestenerkennung in iPhone-Programmierung

Ich möchte einige einfache Gesten in meinem Spiel verwenden, wenn der Benutzer den Bildschirm berührt, wie Linien (acht Richtungen), Kreise, Quadrate und andere Gesten wie 'V', '^', '<', '> ". Gibt es eine einfache Möglichkeit, die Benutzereingaben schnell zu erkennen?

Antwort

3

iOS SDK 3.2 führte die Klasse UIGestureRecognizer zur einfachen Erkennung einfacher Gesten ein.

Die konkreten Subklassen von UIGestureRecognizer sind die folgenden:

UITapGestureRecognizer 
UIPinchGestureRecognizer 
UIRotationGestureRecognizer 
UISwipeGestureRecognizer 
UIPanGestureRecognizer 
UILongPressGestureRecognizer 

Wenn Sie weitere Gesten erkennen müssen Sie UIGestureRecognizer versuchen können sublassing, zum Beispiel eine Geste „Häkchen“. Siehe untergeordnete Notizen in Apples Referenzdokumenten.

+0

Vielen Dank für Ihre Antwort, werde ich später einen Versuch hat. – icethawless

1

Versuchen Sie folgenden Link http://www.techotopia.com/index.php/An_iPhone_iOS_4_Gesture_Recognition_Tutorial_(Xcode_4) , die Gestenerkennung beschreibt.

und versuchen, auch für sich:

UISwipeGestureRecognizer *recognizer; 

recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; 
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; 
[[self view] addGestureRecognizer:recognizer]; 
[recognizer release]; 

recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; 
[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)]; 
[[self view] addGestureRecognizer:recognizer]; 
[recognizer release]; 

recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; 
[recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)]; 
[[self view] addGestureRecognizer:recognizer]; 
[recognizer release]; 

recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; 
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; 
[[self view] addGestureRecognizer:recognizer]; 
[recognizer release]; 
Verwandte Themen