2013-12-04 2 views
0

Привет, любой может объяснить мне, в каких случаях я могу использовать следующие методы UIGestureRecognizer.Уточнение метода UIGestureRecognizer

1. - (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer*)preventingGestureRecognizer 
    - (BOOL)canPreventGestureRecognizer:(UIGestureRecognizer *)preventedGestureRecognizer 

2. - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer 

3. - (BOOL)shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer 
    - (BOOL)shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer 

Просьба дать пример использования всех этих трех методов, если у вас есть какой-либо пример, пожалуйста, прокомментируйте здесь.

Заранее спасибо.

+1

любезно прочитайте ссылку на класс, относящуюся к распознавателю жестов. вот ссылка https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html –

+0

Xcode Monkey, я реализую свой собственный собственный жест, один для панорамирования представления в горизонтальный, еще один жест для отображения деталей. подробно жестом будет обнаружен только пользователь, перемещающий палец сверху вниз на определенное расстояние и либо оттуда влево, либо вправо, поэтому, когда я начинаю движение сверху вниз, получающ обнаружение, в то время как я начинаю либо влево, либо вправо, но не детали. как я могу это достичь. – Nagarajan

ответ

2

Пожалуйста, прочтите Apple's Documentation.

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

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

requireGestureRecognizerToFail: Создает отношения зависимостей между приемником и другой жест распознаватель.

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

shouldRequireFailureOfGestureRecognizer: Переопределенный, чтобы указать, что приемник требует указанный жест распознаватель потерпеть неудачу.

2

Все эти методы просто устанавливают зависимости разных типов между различными распознавателями. Определенные распознаватели жестов могут использовать одинаковые жесты, и они обычно настраиваются так, чтобы иметь преимущество над другим.

Например, жестом прокрутки и жестом салфетки схожи, поскольку они оба связаны с движением касания в определенном направлении, поэтому вы можете настроить распознаватель прокрутки таким образом, чтобы для распознавания прокрутки требовалось сбой, прежде чем салфетки могут быть признанным. Или вы можете настроить их так, чтобы распознаватель прокрутки предотвращал активизацию распознавателя прокрутки во время прокрутки пользователя.

Смежные вопросы