CAMediaTimingFunction
CAMediaTimingFunction представляет один сегмент функции, определяющей следование анимации как кривая синхронизации. Функция отображает входное время, нормализованное на диапазон [0,1] к выходному времени также в диапазоне [0,1].
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSObject
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает новый экземпляр
CAMediaTimingFunctionсконфигурированный с предопределенной функцией синхронизации, указаннойname.Объявление
Swift
convenience init!(namename: String!)Objective C
+ (instancetype)functionWithName:(NSString *)nameПараметры
nameФункция синхронизации для использования, как указано в
“Predefined Timing Functions”.Возвращаемое значение
Новый экземпляр
CAMediaTimingFunctionс функцией синхронизации, указаннойname.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает новый экземпляр
CAMediaTimingFunctionсинхронизация функции, смоделированной как кубическая кривая Bézier с помощью указанных контрольных точек.Объявление
Objective C
+ (id)functionWithControlPoints:(float)c1x:(float)c1y:(float)c2x:(float)c2yПараметры
c1xЧисло с плавающей точкой, представляющее x позицию c1 контрольной точки.
c1yЧисло с плавающей точкой, представляющее y позицию c1 контрольной точки.
c2xЧисло с плавающей точкой, представляющее x позицию c2 контрольной точки.
c2yЧисло с плавающей точкой, представляющее y позицию c2 контрольной точки.
Возвращаемое значение
Новый экземпляр
CAMediaTimingFunctionс функцией синхронизации, указанной предоставленными контрольными точками.Обсуждение
Конечные точки кривой Bézier автоматически установлены в (0.0 0.0) и (1.0 1.0). Контрольные точки, определяющие кривую Bézier: [(0.0 0.0), (
c1x,c1y), (c2x,c2y), (1.0 1.0)].Оператор импорта
Objective C
@import QuartzCore;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает инициализированную функцию синхронизации, смоделированную как кубическая кривая Bézier с помощью указанных контрольных точек.
Объявление
Swift
init!(controlPointsc1x: Float, _c1y: Float, _c2x: Float, _c2y: Float)Objective C
- (id)initWithControlPoints:(float)c1x:(float)c1y:(float)c2x:(float)c2yПараметры
c1xЧисло с плавающей точкой, представляющее x позицию c1 контрольной точки.
c1yЧисло с плавающей точкой, представляющее y позицию c1 контрольной точки.
c2xЧисло с плавающей точкой, представляющее x позицию c2 контрольной точки.
c2yЧисло с плавающей точкой, представляющее y позицию c2 контрольной точки.
Возвращаемое значение
Экземпляр
CAMediaTimingFunctionс функцией синхронизации, указанной предоставленными контрольными точками.Обсуждение
Конечные точки кривой Bézier автоматически установлены в (0.0 0.0) и (1.0 1.0). Контрольные точки, определяющие кривую Bézier: [(0.0 0.0), (
c1x,c1y), (c2x,c2y), (1.0 1.0)].Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает контрольную точку для указанного индекса.
Объявление
Swift
func getControlPointAtIndex(_index: UInt, valuesptr: UnsafeMutablePointer<Float>)Objective C
- (void)getControlPointAtIndex:(size_t)indexvalues:(float [2])ptrПараметры
indexЦелое число, указывающее индекс контрольной точки для возврата.
ptrУказатель на массив, что, по возврату, будет содержать значения x и y указанной точки.
Обсуждение
Значение
indexдолжен быть между 0 и 3.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Константы, указывающие предоставленную системой синхронизацию функций, используемых
functionWithName:.Объявление
Swift
let kCAMediaTimingFunctionLinear: NSString! let kCAMediaTimingFunctionEaseIn: NSString! let kCAMediaTimingFunctionEaseOut: NSString! let kCAMediaTimingFunctionEaseInEaseOut: NSString! let kCAMediaTimingFunctionDefault: NSString!Objective C
NSString * const kCAMediaTimingFunctionLinear; NSString * const kCAMediaTimingFunctionEaseIn; NSString * const kCAMediaTimingFunctionEaseOut; NSString * const kCAMediaTimingFunctionEaseInEaseOut; NSString * const kCAMediaTimingFunctionDefault;Константы
-
kCAMediaTimingFunctionLinearkCAMediaTimingFunctionLinearЛинейное следование, заставляющее анимацию происходить равномерно по ее продолжительности.
Это - Bézier, синхронизирующий функцию с контрольными точками (0.0 0.0) и (1.0 1.0).
Доступный в OS X v10.5 и позже.
-
kCAMediaTimingFunctionEaseInkCAMediaTimingFunctionEaseInПростота - в следовании, заставляющем анимацию медленно начинаться и затем убыстряться, поскольку она развивается.
Это - Bézier, синхронизирующий функцию с контрольными точками (0.42 0.0) и (1.0 1.0).
Доступный в OS X v10.5 и позже.
-
kCAMediaTimingFunctionEaseOutkCAMediaTimingFunctionEaseOutСледующая простота, который заставляет анимацию начинаться быстро и затем замедляться, поскольку она развивается.
Это - Bézier, синхронизирующий функцию с контрольными точками (0.0 0.0) и (0.58 1.0).
Доступный в OS X v10.5 и позже.
-
kCAMediaTimingFunctionEaseInEaseOutkCAMediaTimingFunctionEaseInEaseOutПростота в простоте, следующей, который заставляет анимацию медленно начинаться, ускоряется в течение середины ее продолжительности, и затем замедляется снова перед завершением.
Это - Bézier, синхронизирующий функцию с контрольными точками (0.42 0.0) и (0.58 1.0).
Доступный в OS X v10.5 и позже.
-
kCAMediaTimingFunctionDefaultkCAMediaTimingFunctionDefaultФункция синхронизации системного значения по умолчанию. Используйте эту функцию, чтобы гарантировать что синхронизация Ваших соответствий анимаций та из большинства системных анимаций.
Это - Bézier, синхронизирующий функцию с контрольными точками (0.25 0.1) и (0.25 1.0).
Доступный в OS X v10.6 и позже.
-
