Двойное нажатие на кнопку - PullRequest
3 голосов
/ 10 апреля 2011

Как добавить действие для двойного нажатия на кнопку?

Ответы [ 3 ]

11 голосов
/ 11 апреля 2011
- (void) buttonTouchDownRepeat:(id)sender event:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    if(touch.tapCount == 2) {
        NSLog(@"Twice");
    }
    else {
        NSLog(@"otherwise");
    }
}
5 голосов
/ 10 апреля 2011

В IB или коде подключите действие к событию UIControlEventTouchDownRepeat кнопки.Метод действия должен иметь такую ​​подпись:

- (void) buttonTouchDownRepeat:(id)sender event:(UIEvent *)event

В реализации метода вы можете получить доступ к экземпляру UITouch с помощью [[event allTouches] anyObject], а затем проверить значение tapCount касания.

1 голос
/ 10 апреля 2011

Конечно, если вы хотите быть супер классным программистом StackOverFlow?Затем используйте UITapGestureRecognizer ...

Конечно, он доступен только для последних версий iOS, не пробуйте его на 3.0;)

...