2011-01-05 7 views
2

cocos2d를 사용하여 iPhone 프로그래밍에서 간단한 제스처 인식을 수행하는 방법은 무엇입니까? 제스처는 화면을 스 와이프 할 때 손가락의 경로를 의미합니다.iPhone 프로그래밍의 제스처 인식

'V', '^', '<', '>과 같은 라인 (8 방향), 원, 사각형 및 기타 제스처와 같이 사용자가 화면에 터치 할 때 간단한 제스처를 사용하고 싶습니다. '. 사용자 입력을 신속하게 인식 할 수있는 쉬운 방법이 있습니까?

답변

3

iOS SDK 3.2는 간단한 제스처를 간단하게 인식하기 위해 UIGestureRecognizer 클래스를 도입했습니다. UIGestureRecognizer

구체적인 서브 클래스는 다음과 같습니다

UITapGestureRecognizer 
UIPinchGestureRecognizer 
UIRotationGestureRecognizer 
UISwipeGestureRecognizer 
UIPanGestureRecognizer 
UILongPressGestureRecognizer 

당신이 UIGestureRecognizer을 sublassing 시도 할 수있는 추가 동작, 예를 들어 "체크 표시"제스처를 인식해야하는 경우

. Apple의 참조 문서에서 노트를 서브 클래 싱하는 방법을 참조하십시오.

+0

덕분에, 나중에 시도해야합니다. – icethawless

1

제스처 인식을 설명하는 http://www.techotopia.com/index.php/An_iPhone_iOS_4_Gesture_Recognition_Tutorial_(Xcode_4) 링크를 시도해보십시오.

또한 그것을 시도 : 답장을 보내

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]; 
관련 문제