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 и позже.
См. также
-
Возвращает сенсорные объекты, принадлежащие высказанному мнению для события, представленного получателем.
Объявление
Параметры
view
UIView
объект, на котором были сделаны касания, связанные с событием.Возвращаемое значение
Ряд
UITouch
объекты, представляющие касания для указанного представления, имели отношение к событию, представленному получателем.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает сенсорные объекты, принадлежащие данному окну для события, представленного получателем.
Объявление
Параметры
window
UIWindow
объект, на котором были сделаны касания, связанные с событием.Возвращаемое значение
Ряд
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;
Константы
-
Touches
UIEventTypeTouches
Событие связано с касаниями к экрану.
Доступный в iOS 3.0 и позже.
-
Motion
UIEventTypeMotion
Событие связано с движением устройства, такой как тогда, когда пользователь встряхивает его.
Доступный в iOS 3.0 и позже.
-
RemoteControl
UIEventTypeRemoteControl
Событие является событием дистанционного управления. События дистанционного управления происходят как команды, полученные от гарнитуры или внешнего аксессуара в целях управления мультимедиа на устройстве.
Доступный в 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;
Константы
-
None
UIEventSubtypeNone
Событие не имеет никакого подтипа. Это - подтип для событий
UIEventTypeTouches
общий тип.Доступный в iOS 3.0 и позже.
-
MotionShake
UIEventSubtypeMotionShake
Событие связано с пользователем, встряхивающим устройство. Это - подтип для
UIEventTypeMotion
общий тип события.Доступный в iOS 3.0.
-
RemoteControlPlay
UIEventSubtypeRemoteControlPlay
Событие дистанционного управления для игры аудио или видео. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlPause
UIEventSubtypeRemoteControlPause
Событие дистанционного управления для приостановки аудио или видео. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlStop
UIEventSubtypeRemoteControlStop
Событие дистанционного управления для того, чтобы мешать аудио или видео играть. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlTogglePlayPause
UIEventSubtypeRemoteControlTogglePlayPause
Событие дистанционного управления для переключения аудио или видео между игрой и паузой. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlNextTrack
UIEventSubtypeRemoteControlNextTrack
Событие дистанционного управления для пропуска к следующему аудиотреку или видеотреку. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlPreviousTrack
UIEventSubtypeRemoteControlPreviousTrack
Событие дистанционного управления для пропуска к предыдущему аудиотреку или видеотреку. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlBeginSeekingBackward
UIEventSubtypeRemoteControlBeginSeekingBackward
Событие дистанционного управления, чтобы начать искать назад через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlEndSeekingBackward
UIEventSubtypeRemoteControlEndSeekingBackward
Событие дистанционного управления для окончания поиска назад через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlBeginSeekingForward
UIEventSubtypeRemoteControlBeginSeekingForward
Событие дистанционного управления, чтобы начать искать вперед через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
-
RemoteControlEndSeekingForward
UIEventSubtypeRemoteControlEndSeekingForward
Событие дистанционного управления для окончания поиска передает через аудио или видео носитель. Это - подтип
UIEventTypeRemoteControl
общий тип события.Доступный в iOS 4.0.
Обсуждение
Можно получить подтип события от
subtype
свойство.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-