двойное нажатие в UIButton - PullRequest
       21

двойное нажатие в UIButton

0 голосов
/ 28 октября 2009

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

У меня вопрос: как я могу создать это действие, если я должен создать отдельные методы действия для этих двух событий одного действия?

Не могли бы вы предоставить очень простой код для этих событий?

Большое спасибо.

1 Ответ

7 голосов
/ 28 октября 2009

Мой совет - нет, потому что я не думаю, что это приемлемый интерфейс, если вы хотите получить его в магазине приложений. Но:

- buttonTapTimeout {
  self.doubletap = NO;
  // do your single tap action here
}

- buttonHandler {
  if(self.doubleTap == NO) {
    self.doubletap = YES;
    // I'm making this up, you will have to look up the function to set a timer 
    self.tapTimer = newTimer(/*delay*/ 0.5, /*action*/ buttonTapTimeout);
  } else {
    [self.tapTimer cancel];
    self.doubleTap = NO;

    // do your doubletap action here
}

Конечно, одно действие вашего касания не может быть выполнено, пока не истечет допустимая задержка для второго касания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...