NSTouch
Экземпляр NSTouch класс является снимком определенного касания в момент своевременно.
Сенсорное событие не является персистентным всюду по касанию, новые экземпляры создаются, в то время как развивается касание. Свойство идентификационных данных используется для следования за определенным касанием через его время жизни.
Касания не имеют соответствующего расположения на экране. Первое касание сенсорного набора фиксируют к представлению, лежащему в основе курсора с помощью того же обнаружения хита в качестве событий от нажатия мыши. Дополнительные касания к тому же устройству также фиксируют к тому же представлению как любые другие касающиеся касания. Касание остается фиксируемым к своему представлению, пока касание или не закончилось или отменяется.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Используйте это свойство для отслеживания изменений в определенном касании во время жизни касания. (только для чтения)
Объявление
Swift
var identity: protocol<NSCopying, NSObjectProtocol>? { get }Objective C
@property(readonly, strong) id<NSObject, NSCopying> identityОбсуждение
В то время как сенсорные идентификационные данные могут быть снова использованы, они уникальны во время жизни касания, даже когда присутствуют многократные устройства.
Объекты идентификационных данных реализуют
NSCopyingпротокол так, чтобы они могли использоваться в качестве ключейNSDictionary. ИспользоватьisEqual:сравнить два сенсорных идентификационных данные.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Текущая фаза касания. (только для чтения)
Обсуждение
Посмотрите NSTouchPhase для возможных значений.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
normalizedPosition normalizedPositionСвойствоНормализованная позиция касания. (только для чтения)
Объявление
Swift
var normalizedPosition: NSPoint { get }Objective C
@property(readonly) NSPoint normalizedPositionОбсуждение
Нормализованная позиция является масштабированным значением между (0,0) и (1.0 1.0), где (0.0 0.0) нижняя левая позиция на сенсорном устройстве.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвраты, является ли касание покоящимся касанием. (только для чтения)
Объявление
Objective C
@property(readonly) BOOL isRestingОбсуждение
Когда пользователь просто кладет их ползунок на устройство сенсорной панели, происходят покоящиеся касания.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.6 через OS X v10.9.
-
устройство устройствоСвойствоЦифровой преобразователь, генерировавший касание. Полезный для различения касаний, происходящих от сценария многократного устройства. (только для чтения)
Объявление
Swift
var device: AnyObject? { get }Objective C
@property(readonly, strong) id deviceОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
deviceSize deviceSizeСвойствоДиапазон сенсорного устройства в точках (72 пкс/дюйм). (только для чтения)
Обсуждение
Нижний левый угол поверхности рассматривают (0,0).
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возможные фазы касания. Эти константы используются
phase.Объявление
Swift
struct NSTouchPhase : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var Began: NSTouchPhase { get } static var Moved: NSTouchPhase { get } static var Stationary: NSTouchPhase { get } static var Ended: NSTouchPhase { get } static var Cancelled: NSTouchPhase { get } static var Touching: NSTouchPhase { get } static var Any: NSTouchPhase { get } }Objective C
enum { NSTouchPhaseBegan = 1U << 0, NSTouchPhaseMoved = 1U << 1, NSTouchPhaseStationary = 1U << 2, NSTouchPhaseEnded = 1U << 3, NSTouchPhaseCancelled = 1U << 4, NSTouchPhaseTouching = NSTouchPhaseBegan | NSTouchPhaseMoved | NSTouchPhaseStationary, NSTouchPhaseAny = NSUIntegerMax }; typedef NSUInteger NSTouchPhase;Константы
-
BeganNSTouchPhaseBeganПалец коснулся устройства. Или, покоящееся касание перешло к активному касанию, и покоящиеся касания не разыскиваются иерархией представления.
Доступный в OS X v10.7 и позже.
-
MovedNSTouchPhaseMovedПалец углубил устройство.
Доступный в OS X v10.7 и позже.
-
StationaryNSTouchPhaseStationaryПалец касается устройства, но не переместился начиная с предыдущего события.
Доступный в OS X v10.7 и позже.
-
EndedNSTouchPhaseEndedПальцем пошевелили с экрана. Или, активное касание перешло к покоящемуся касанию, и покоящиеся касания не разыскиваются иерархией представления.
Доступный в OS X v10.7 и позже.
-
CancelledNSTouchPhaseCancelledСистема отменила отслеживание для касания, как тогда, когда (например), окно, связанное с касанием, оставляет ключ или деактивировано.
Доступный в OS X v10.7 и позже.
-
TouchingNSTouchPhaseTouchingСоответствия
NSTouchPhaseBegan,NSTouchPhaseMoved, илиNSTouchPhaseStationaryфазы касания.Доступный в OS X v10.7 и позже.
-
AnyNSTouchPhaseAnyСоответствия любая фаза касания.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
