Основы мультитач (3 и более пальца)

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

(P.S. Моя конечная цель — сделать NSLOG свайпом вниз тремя пальцами).


person CodaFi    schedule 17.09.2011    source источник


Ответы (1)


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

// -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
    }
}
person Noah Witherspoon    schedule 17.09.2011
comment
Большое спасибо! Не могу поверить, что пропустил это свойство touchesrequired. +1 и галочка для вас! - person CodaFi; 18.09.2011