Основы мультитач (3 или более пальцев) - PullRequest
3 голосов
/ 18 сентября 2011

Я заметил отсутствие вопросов, связанных с настоящим мультитач в iOS.Я не говорю о сенсорных событиях для одного пальца, я говорю о сенсорных событиях для 3 или более пальцев.Существуют ли какие-либо источники или статьи документации об обработке жестов для большого количества сенсорного ввода?А если нет, то есть ли какие-нибудь базовые методы, которые кто-либо из вас использовал в прошлом, которые работают?

(PS Моя конечная цель - сделать NSLOG 3 пальцем вниз).

1 Ответ

12 голосов
/ 18 сентября 2011

Используйте распознаватели жестов - они обрабатывают сенсорную обработку для вас, и большинство из них позволяют вам указать минимальное количество пальцев для распознавания жеста. В вашем случае, например:

// -viewDidLoad
UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionDown;
swipeRecognizer.numberOfTouchesRequired = 3;
[self.view addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release];

...

- (void)swiped:(UISwipeGestureRecognizer *)recognizer
{
    if(recognizer.state == UIGestureRecognizerStateRecognized)
    {
        // got a three-finger swipe
    }
}
...