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. Этот объект устройства распознавания жеста собирается начать обрабатывать касания, чтобы определить, происходит ли его жест.Возвращаемое значение
YEStrue(значение по умолчанию), чтобы сказать устройству распознавания жеста продолжаться с интерпретацией касаний,NOfalseпрепятствовать тому, чтобы он пытался распознать свой жест.Обсуждение
Когда устройство распознавания жеста пытается перейти из, этот метод вызывают
UIGestureRecognizerStatePossibleсостояние. ВозвратNOfalseзаставляет устройство распознавания жеста переходить кUIGestureRecognizerStateFailedсостояние.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Спросите делегата, если устройство распознавания жеста должно получить объект, представляющий касание.
Объявление
Swift
optional func gestureRecognizer(_gestureRecognizer: UIGestureRecognizer, shouldReceiveTouchtouch: UITouch) -> BoolObjective C
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizershouldReceiveTouch:(UITouch *)touchПараметры
gestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer.touchA
UITouchобъект от текущей мультисенсорной последовательности.Возвращаемое значение
YEStrue(значение по умолчанию), чтобы позволить устройству распознавания жеста исследовать сенсорный объект,NOfalseпрепятствовать тому, чтобы устройство распознавания жеста видело этот сенсорный объект.Обсуждение
Этот метод вызывают прежде
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 *)gestureRecognizershouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizerПараметры
gestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer. Это - объект, отправляющий сообщение делегату.otherGestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer.Возвращаемое значение
YEStrueпозволить обоимgestureRecognizerиotherGestureRecognizerраспознать их жесты одновременно. Возвраты реализации по умолчаниюNOfalse— никакие два жеста не могут быть распознаны одновременно.Обсуждение
Этот метод вызывают когда распознавание жеста также
gestureRecognizerилиotherGestureRecognizerблокировал бы другое устройство распознавания жеста от распознавания его жеста. Обратите внимание на то, что возвратYEStrueкак гарантируют, позволит одновременное распознавание; возвратNOfalse, с другой стороны, как гарантируют, не предотвратит одновременное распознавание, потому что может возвратиться другой делегат устройства распознавания жестаYEStrue.Оператор импорта
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 *)gestureRecognizershouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizerПараметры
gestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer. Это - объект, отправляющий сообщение делегату.otherGestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer.Возвращаемое значение
YEStrueустанавливать динамическое требование отказа междуgestureRecognizerиotherGestureRecognizer. Возвраты реализации по умолчаниюNOfalse—gestureRecognizerне требуетotherGestureRecognizerперестать работать.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, требования отказа могут быть определены лениво и могут быть установлены между устройствами распознавания через иерархии представления. Обратите внимание на то, что возврат
YEStrueкак гарантируют, установит требование отказа; возвратNOfalse, с другой стороны, как гарантируют, не предотвратит или удалит требование отказа потому что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 *)gestureRecognizershouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizerПараметры
gestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer. Это - объект, отправляющий сообщение делегату.otherGestureRecognizerЭкземпляр подкласса абстрактного базового класса
UIGestureRecognizer.Возвращаемое значение
YEStrueустанавливать динамическое требование отказа междуgestureRecognizerиotherGestureRecognizer. Возвраты реализации по умолчаниюNOfalse—gestureRecognizerне требуется, чтобы перестать работатьotherGestureRecognizer.Обсуждение
Этот метод вызывают один раз на попытку распознать, таким образом, требования отказа могут быть определены лениво и могут быть установлены между устройствами распознавания через иерархии представления. Обратите внимание на то, что возврат
YEStrueкак гарантируют, установит требование отказа; возвратNOfalse, с другой стороны, как гарантируют, не предотвратит или удалит требование отказа потому чтоotherGestureRecognizerмог бы сделать себя требованием отказа при помощи его собственных методов подклассов или методов делегата.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
