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;
Константы
-
Began
NSTouchPhaseBegan
Палец коснулся устройства. Или, покоящееся касание перешло к активному касанию, и покоящиеся касания не разыскиваются иерархией представления.
Доступный в OS X v10.7 и позже.
-
Moved
NSTouchPhaseMoved
Палец углубил устройство.
Доступный в OS X v10.7 и позже.
-
Stationary
NSTouchPhaseStationary
Палец касается устройства, но не переместился начиная с предыдущего события.
Доступный в OS X v10.7 и позже.
-
Ended
NSTouchPhaseEnded
Пальцем пошевелили с экрана. Или, активное касание перешло к покоящемуся касанию, и покоящиеся касания не разыскиваются иерархией представления.
Доступный в OS X v10.7 и позже.
-
Cancelled
NSTouchPhaseCancelled
Система отменила отслеживание для касания, как тогда, когда (например), окно, связанное с касанием, оставляет ключ или деактивировано.
Доступный в OS X v10.7 и позже.
-
Touching
NSTouchPhaseTouching
Соответствия
NSTouchPhaseBegan
,NSTouchPhaseMoved
, илиNSTouchPhaseStationary
фазы касания.Доступный в OS X v10.7 и позже.
-
Any
NSTouchPhaseAny
Соответствия любая фаза касания.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.6 и позже.
-