UIEvent
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
A UIEvent объект (или, просто, объект-событие) представляет событие в iOS. Существует три общих типа события: сенсорные события, события движения и события дистанционного управления. События дистанционного управления позволяют объекту респондента получить команды от внешнего аксессуара или гарнитуры так, чтобы это могло управлять, управляют аудио и видео — например, играя видео или пропуская к следующему аудиотреку. События движения были представлены в iOS 3.0 и событиях дистанционного управления в iOS 4.0.
Сенсорный тип объекта-события содержит одно или более касаний (т.е. жесты пальца на экране), которые имеют некоторое отношение к событию. Касание представлено a UITouch объект. Когда сенсорное событие имеет место, системные маршруты это соответствующему респонденту и передает в UIEvent объект в вызове a сообщения UIResponder метод такой как touchesBegan:withEvent:. Респондент может тогда оценить касания для события или для определенной фазы события и обработать их соответственно. Методы UIEvent позвольте Вам получать все касания для события (allTouches) или только те для высказанного мнения или окна (touchesForView: или touchesForWindow:). Это может также отличить объект-событие от объектов, представляющих другие события путем запросов объекта в течение времени его создания (timestamp).
A UIEvent объект, представляющий сенсорное событие, является персистентным всюду по мультисенсорной последовательности; UIKit снова использует то же UIEvent экземпляр для каждого события, поставленного приложению. Вы никогда не должны сохранять объект-событие, или любой объект возвратился из объекта-события. Если необходимо утаить информацию от события вокруг от одной фазы до другого, необходимо скопировать ту информацию с UITouch или UIEvent объект.
Можно получить типы событий и подтипы от type и subtype свойства. UIEvent определяет типы событий для касания, движения и событий дистанционного управления. Это также определяет подтип движения для событий "встряски” и серии констант подтипа для событий дистанционного управления, таких как «игра» и “предыдущая дорожка”. Первый респондент или любой респондент в цепочке респондента реализуют связанные с движением методы UIResponder (такой как motionBegan:withEvent:) обработать события встряхивающего движения. Для обработки событий дистанционного управления объект респондента должен реализовать remoteControlReceivedWithEvent: метод UIResponder.
touchesForGestureRecognizer: метод, внедренный в iOS 3.2, позволяет Вам запрашивать объект устройства распознавания жеста (экземпляр подкласса UIGestureRecognizer) для касаний это в настоящее время обрабатывает.
-
Возвраты все сенсорные объекты связались с получателем.
Возвращаемое значение
Ряд
UITouchобъекты, представляющие все касания, связались с событием (представленный получателем).Обсуждение
Если касания события происходят в различных взглядах и окнах,
UITouchобъектам, полученным из этого метода, свяжут различные объекты респондента с касаниями.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает сенсорные объекты, принадлежащие высказанному мнению для события, представленного получателем.
Объявление
Параметры
viewUIViewобъект, на котором были сделаны касания, связанные с событием.Возвращаемое значение
Ряд
UITouchобъекты, представляющие касания для указанного представления, имели отношение к событию, представленному получателем.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает сенсорные объекты, принадлежащие данному окну для события, представленного получателем.
Объявление
Параметры
windowUIWindowобъект, на котором были сделаны касания, связанные с событием.Возвращаемое значение
Ряд
UITouchобъекты, представляющие касания для указанного окна, имели отношение к событию, представленному получателем.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
timestampСвойствоВремя, когда событие имело место. (только для чтения)
Объявление
Swift
var timestamp: NSTimeInterval { get }Objective C
@property(nonatomic, readonly) NSTimeInterval timestampОбсуждение
Значение свойства является числом секунд начиная с системного запуска. Для описания этой временной стоимости см. описание
systemUptimeметодNSProcessInfoкласс.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
typeСвойствоВозвращает тип события. (только для чтения)
Объявление
Swift
var type: UIEventType { get }Objective C
@property(nonatomic, readonly) UIEventType typeОбсуждение
UIEventTypeпостоянный возвращенный этим свойством указывает общий тип этого события, например, является ли это событием касания или движения.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
subtypeСвойствоВозвращает подтип события. (только для чтения)
Объявление
Swift
var subtype: UIEventSubtype { get }Objective C
@property(nonatomic, readonly) UIEventSubtype subtypeОбсуждение
UIEventSubtypeпостоянный возвращенный этим свойством указывает подтип события в связи с общим типом, возвращающимся изtypeсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает сенсорные объекты, поставляющиеся указанному устройству распознавания жеста.
Объявление
Swift
func touchesForGestureRecognizer(_gesture: UIGestureRecognizer) -> Set<NSObject>?Objective C
- (NSSet *)touchesForGestureRecognizer:(UIGestureRecognizer *)gestureПараметры
gestureЭкземпляр подкласса абстрактного базового класса UIGestureRecognizer. Этот объект устройства распознавания жеста должен быть присоединен к представлению для получения касаний, протестированных на хит к тому представлению и его подпредставлениям.
Возвращаемое значение
Ряд
UITouchобъекты, представляющие касания, поставляемые указанному устройству распознавания жеста для события, представлены получателем.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
Типы данных
-
Указывает общий тип события
Объявление
Swift
enum UIEventType : Int { case Touches case Motion case RemoteControl }Objective C
typedef enum { UIEventTypeTouches, UIEventTypeMotion, UIEventTypeRemoteControl, } UIEventType;Константы
-
TouchesUIEventTypeTouchesСобытие связано с касаниями к экрану.
Доступный в iOS 3.0 и позже.
-
MotionUIEventTypeMotionСобытие связано с движением устройства, такой как тогда, когда пользователь встряхивает его.
Доступный в iOS 3.0 и позже.
-
RemoteControlUIEventTypeRemoteControlСобытие является событием дистанционного управления. События дистанционного управления происходят как команды, полученные от гарнитуры или внешнего аксессуара в целях управления мультимедиа на устройстве.
Доступный в iOS 4.0 и позже.
Обсуждение
Можно получить тип события от
typeсвойство. Для дальнейшей идентификации события Вы, возможно, также должны были бы определить его подтип, который Вы получаете изsubtypeсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
-
Указывает подтип события в связи с его общим типом.
Объявление
Swift
enum UIEventSubtype : Int { case None case MotionShake case RemoteControlPlay case RemoteControlPause case RemoteControlStop case RemoteControlTogglePlayPause case RemoteControlNextTrack case RemoteControlPreviousTrack case RemoteControlBeginSeekingBackward case RemoteControlEndSeekingBackward case RemoteControlBeginSeekingForward case RemoteControlEndSeekingForward }Objective C
typedef enum { UIEventSubtypeNone = 0, UIEventSubtypeMotionShake = 1, UIEventSubtypeRemoteControlPlay = 100, UIEventSubtypeRemoteControlPause = 101, UIEventSubtypeRemoteControlStop = 102, UIEventSubtypeRemoteControlTogglePlayPause = 103, UIEventSubtypeRemoteControlNextTrack = 104, UIEventSubtypeRemoteControlPreviousTrack = 105, UIEventSubtypeRemoteControlBeginSeekingBackward = 106, UIEventSubtypeRemoteControlEndSeekingBackward = 107, UIEventSubtypeRemoteControlBeginSeekingForward = 108, UIEventSubtypeRemoteControlEndSeekingForward = 109, } UIEventSubtype;Константы
-
NoneUIEventSubtypeNoneСобытие не имеет никакого подтипа. Это - подтип для событий
UIEventTypeTouchesобщий тип.Доступный в iOS 3.0 и позже.
-
MotionShakeUIEventSubtypeMotionShakeСобытие связано с пользователем, встряхивающим устройство. Это - подтип для
UIEventTypeMotionобщий тип события.Доступный в iOS 3.0.
-
RemoteControlPlayUIEventSubtypeRemoteControlPlayСобытие дистанционного управления для игры аудио или видео. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlPauseUIEventSubtypeRemoteControlPauseСобытие дистанционного управления для приостановки аудио или видео. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlStopUIEventSubtypeRemoteControlStopСобытие дистанционного управления для того, чтобы мешать аудио или видео играть. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlTogglePlayPauseUIEventSubtypeRemoteControlTogglePlayPauseСобытие дистанционного управления для переключения аудио или видео между игрой и паузой. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlNextTrackUIEventSubtypeRemoteControlNextTrackСобытие дистанционного управления для пропуска к следующему аудиотреку или видеотреку. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlPreviousTrackUIEventSubtypeRemoteControlPreviousTrackСобытие дистанционного управления для пропуска к предыдущему аудиотреку или видеотреку. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlBeginSeekingBackwardUIEventSubtypeRemoteControlBeginSeekingBackwardСобытие дистанционного управления, чтобы начать искать назад через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlEndSeekingBackwardUIEventSubtypeRemoteControlEndSeekingBackwardСобытие дистанционного управления для окончания поиска назад через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlBeginSeekingForwardUIEventSubtypeRemoteControlBeginSeekingForwardСобытие дистанционного управления, чтобы начать искать вперед через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
-
RemoteControlEndSeekingForwardUIEventSubtypeRemoteControlEndSeekingForwardСобытие дистанционного управления для окончания поиска передает через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControlобщий тип события.Доступный в iOS 4.0.
Обсуждение
Можно получить подтип события от
subtypeсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
