#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 — это то, что вам нужно?..