Как ждать сенсорного ввода на iOS - PullRequest
0 голосов
/ 20 февраля 2012

Я запускаю анимацию, но не хочу запускать анимацию, пока пользователь не коснется экрана.Я подумал об использовании цикла, но это требует много накладных расходов, и я даже не мог заставить его работать для этого.

Мне известны методы touchesEnded и touchedBegin, но я не уверен, как их использоватьтаким образом.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

GestureRecognizers ваш друг: Распознаватели жестов

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap:)];
[viewToTap addGestureRecognizer:tapGesture];

- (void) didTap:(UIGestureRecognizer*) sender {
    // start you animation here
}
0 голосов
/ 20 февраля 2012

Вы можете просто использовать прикосновения Began / Ended в коде контроллера вида, и он будет срабатывать, когда вы касаетесь экрана (touchesBegan) или снимаете палец (касания)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//start animation
}
OR
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
//startAnimation
}
...