Распознавание жестов в iOS-программировании - PullRequest
2 голосов
/ 05 января 2011

Как сделать простое распознавание жестов в iOS-программировании с использованием cocos2d? Жест просто означает путь вашего пальца, когда вы проводите по экрану.

Я хочу использовать в своей игре несколько простых жестов, когда пользователь касается экрана, например линии (восемь направлений), круги, квадраты и другие жесты, такие как 'V', '^', '<', '>' , Есть ли простой способ быстро распознать пользовательский ввод?

Ответы [ 2 ]

3 голосов
/ 05 января 2011

iOS SDK 3.2 представляет класс UIGestureRecognizer для простого распознавания простых жестов.

Конкретные подклассы UIGestureRecognizer следующие:

UITapGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer

Если вам нужно распознать дополнительные жесты, вы можете попробовать создать подкласс UIGestureRecognizer, например жест «галочка». См. Примечания по подклассам в справочных документах Apple.

1 голос
/ 14 июня 2012

Попробуйте перейти по ссылке 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];
...