Обнаружение количества касаний - PullRequest
0 голосов
/ 31 января 2012

ребята, я хочу настроить действия на прикосновения.Если люди делают одно касание - одно действие, другое - другое.Я написал этот код в своем методе touchesBegan:

        UITouch *touch = [event.allTouches anyObject];
        BOOL tappedTwice = NO;
        if ([touch tapCount] == 2) {
            tappedTwice = YES;
            NSLog(@"double touch");
        }
        else if ([touch tapCount] == 1 && !tappedTwice) {
            NSLog(@"single touch");
        }

Но он обнаруживает одно касание, а после - двойное, но в моей ситуации это неверно.У тебя есть идеи?

1 Ответ

2 голосов
/ 31 января 2012

Отметьте ссылку . Просто настройте необходимое количество нажатий, установив

[tapGestureRecognizer   setNumberOfTapsRequired:2];

, а затем обработать этот метод

- (void)handleTap:(UITapGestureRecognizer *)sender {    
       if (sender.state == UIGestureRecognizerStateEnded)     {     
         // handling code     
       } 
}
...