сомнения в распознавателе жестов в iphone

#iphone

#iPhone

Вопрос:

Я знаю, как обрабатывать жесты в ios, но возможно ли реализовать DoubleTapGesture для действия? это означает

 UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
    swipeGesture.direction = UISwipeGestureRecognizerDirectionRight; // or whatever
    [table addGestureRecognizer:swipeGesture];
    [swipeGesture release];
    UISwipeGestureRecognizer *swipeGestureleft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGestureleft:)];
    swipeGestureleft.direction = UISwipeGestureRecognizerDirectionLeft; // or whatever
    [table addGestureRecognizer:swipeGestureleft];
    [swipeGestureleft release];
  

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

Ответ №1:

Вы можете настроить UITapGestureRecognizer для этого:

 UITapGestureRecognizer *dblTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
dblTap. numberOfTapsRequired = 2;
[table addGestureRecognizer:dblTap];
[dblTap release];
  

Комментарии:

1. отлично, что это работает, и еще одно сомнение, могу ли я реализовать sipeRightHold для действия? то есть проведите пальцем вправо, а затем удерживайте для другого действия? Спасибо.

2. Непонятно, чего вы хотите… Проверьте developer.apple.com/library/IOs/#documentation/UIKit/Reference /… docs, может быть, UILongPressGestureRecognizer — это то, что вам нужно?..