Можно ли использовать UILongPressGestureRecognizer и UISwipeGestureRecognizer вместе? - PullRequest
0 голосов
/ 29 марта 2012

У меня есть следующий код, который создает четыре жеста:

    self.userInteractionEnabled = YES;

UIPanGestureRecognizer * panGesture = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[panGesture setDelegate:self];
[self addGestureRecognizer:panGesture];

UILongPressGestureRecognizer * longPressGesture = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(handleLongPress:)];
longPressGesture.minimumPressDuration = 0.00;
[self addGestureRecognizer:longPressGesture];

UISwipeGestureRecognizer * swipeUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeUp:)];
swipeUp.direction = UISwipeGestureRecognizerDirectionUp;
[self addGestureRecognizer:swipeUp];

UISwipeGestureRecognizer * swipeDown = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeDown:)];
swipeDown.direction = UISwipeGestureRecognizerDirectionDown;
[self addGestureRecognizer:swipeDown];

Панорамирование и LongPress работают нормально, но я никогда не получаю ни одного из жестов Swipe.Есть ли что-то особенное, что мне нужно сделать, чтобы вызывать селекторы прокрутки?

Спасибо

1 Ответ

1 голос
/ 29 марта 2012

Я только что ответил вчера .

Краткая форма: жест смахивания является частным случаем жеста панорамирования, и по умолчанию два жеста не распознаются одновременно. Посмотрите на gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: и / или requireGestureRecognizerToFail:. Дальнейшую помощь по этому и другим вопросам вы найдете в Руководстве Apple .

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