UIGestureRecognizerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
Делегаты устройства распознавания жеста — т.е. экземпляр конкретного подкласса UIGestureRecognizer
— примите UIGestureRecognizerDelegate
протокол для подстраивания поведения распознавания жеста приложения. Делегаты получают сообщения от устройства распознавания жеста, и их ответы на эти сообщения позволяют им влиять на работу устройства распознавания жеста или указать отношение между ним и другим устройством распознавания жеста, таким как разрешение одновременного распознавания или установка требование отказа.
-
Если устройство распознавания жеста должно начать интерпретировать касания, спрашивает делегат.
Объявление
Swift
optional func gestureRecognizerShouldBegin(_
gestureRecognizer
: UIGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)
gestureRecognizer
Параметры
gestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
. Этот объект устройства распознавания жеста собирается начать обрабатывать касания, чтобы определить, происходит ли его жест.Возвращаемое значение
YES
true
(значение по умолчанию), чтобы сказать устройству распознавания жеста продолжаться с интерпретацией касаний,NO
false
препятствовать тому, чтобы он пытался распознать свой жест.Обсуждение
Когда устройство распознавания жеста пытается перейти из, этот метод вызывают
UIGestureRecognizerStatePossible
состояние. ВозвратNO
false
заставляет устройство распознавания жеста переходить кUIGestureRecognizerStateFailed
состояние.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
См. также
-
Спросите делегата, если устройство распознавания жеста должно получить объект, представляющий касание.
Объявление
Swift
optional func gestureRecognizer(_
gestureRecognizer
: UIGestureRecognizer, shouldReceiveTouchtouch
: UITouch) -> BoolObjective C
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)
gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
Параметры
gestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
.touch
A
UITouch
объект от текущей мультисенсорной последовательности.Возвращаемое значение
YES
true
(значение по умолчанию), чтобы позволить устройству распознавания жеста исследовать сенсорный объект,NO
false
препятствовать тому, чтобы устройство распознавания жеста видело этот сенсорный объект.Обсуждение
Этот метод вызывают прежде
touchesBegan:withEvent:
вызывается на устройстве распознавания жеста для нового касания.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
См. также
-
gestureRecognizer (_: shouldRecognizeSimultaneouslyWithGestureRecognizer:) - gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
Если двум устройствам распознавания жеста нужно позволить распознать жесты одновременно, спрашивает делегат.
Объявление
Swift
optional func gestureRecognizer(_
gestureRecognizer
: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizerotherGestureRecognizer
: UIGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)
gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
Параметры
gestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
. Это - объект, отправляющий сообщение делегату.otherGestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
.Возвращаемое значение
YES
true
позволить обоимgestureRecognizer
иotherGestureRecognizer
распознать их жесты одновременно. Возвраты реализации по умолчаниюNO
false
— никакие два жеста не могут быть распознаны одновременно.Обсуждение
Этот метод вызывают когда распознавание жеста также
gestureRecognizer
илиotherGestureRecognizer
блокировал бы другое устройство распознавания жеста от распознавания его жеста. Обратите внимание на то, что возвратYES
true
как гарантируют, позволит одновременное распознавание; возвратNO
false
, с другой стороны, как гарантируют, не предотвратит одновременное распознавание, потому что может возвратиться другой делегат устройства распознавания жестаYES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
gestureRecognizer (_: shouldRequireFailureOfGestureRecognizer:) - gestureRecognizer:shouldRequireFailureOfGestureRecognizer:
Спрашивает делегат, если устройство распознавания жеста должно потребовать, чтобы другое устройство распознавания жеста перестало работать.
Объявление
Swift
optional func gestureRecognizer(_
gestureRecognizer
: UIGestureRecognizer, shouldRequireFailureOfGestureRecognizerotherGestureRecognizer
: UIGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)
gestureRecognizer
shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
Параметры
gestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
. Это - объект, отправляющий сообщение делегату.otherGestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
.Возвращаемое значение
YES
true
устанавливать динамическое требование отказа междуgestureRecognizer
иotherGestureRecognizer
. Возвраты реализации по умолчаниюNO
false
—gestureRecognizer
не требуетotherGestureRecognizer
перестать работать.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, требования отказа могут быть определены лениво и могут быть установлены между устройствами распознавания через иерархии представления. Обратите внимание на то, что возврат
YES
true
как гарантируют, установит требование отказа; возвратNO
false
, с другой стороны, как гарантируют, не предотвратит или удалит требование отказа потому чтоotherGestureRecognizer
мог бы сделать себя требованием отказа при помощи его собственных методов подклассов или методов делегата.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
gestureRecognizer (_: shouldBeRequiredToFailByGestureRecognizer:) - gestureRecognizer:shouldBeRequiredToFailByGestureRecognizer:
Если устройство распознавания жеста должно потребоваться, чтобы перестать работать другим устройством распознавания жеста, спрашивает делегат.
Объявление
Swift
optional func gestureRecognizer(_
gestureRecognizer
: UIGestureRecognizer, shouldBeRequiredToFailByGestureRecognizerotherGestureRecognizer
: UIGestureRecognizer) -> BoolObjective C
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)
gestureRecognizer
shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
Параметры
gestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
. Это - объект, отправляющий сообщение делегату.otherGestureRecognizer
Экземпляр подкласса абстрактного базового класса
UIGestureRecognizer
.Возвращаемое значение
YES
true
устанавливать динамическое требование отказа междуgestureRecognizer
иotherGestureRecognizer
. Возвраты реализации по умолчаниюNO
false
—gestureRecognizer
не требуется, чтобы перестать работатьotherGestureRecognizer
.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, требования отказа могут быть определены лениво и могут быть установлены между устройствами распознавания через иерархии представления. Обратите внимание на то, что возврат
YES
true
как гарантируют, установит требование отказа; возвратNO
false
, с другой стороны, как гарантируют, не предотвратит или удалит требование отказа потому чтоotherGestureRecognizer
мог бы сделать себя требованием отказа при помощи его собственных методов подклассов или методов делегата.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.