NSAnimationDelegate
NSAnimationDelegate
протокол определяет дополнительные методы, реализованные делегатами NSAnimation
объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Отправленный делегату, когда указанная анимация завершает свое выполнение.
Объявление
Swift
optional func animationDidEnd(_
animation
: NSAnimation)Objective C
- (void)animationDidEnd:(NSAnimation *)
animation
Параметры
animation
NSAnimation
экземпляр, завершивший его выполнение.Обсуждение
Когда
NSAnimation
объект достигает конца своей запланированной продолжительности, это имеет значение прогресса 1,0.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Отправленный делегату, когда указанная анимация останавливается, прежде чем она завершит свое выполнение.
Объявление
Swift
optional func animationDidStop(_
animation
: NSAnimation)Objective C
- (void)animationDidStop:(NSAnimation *)
animation
Параметры
animation
NSAnimation
остановленный экземпляр.Обсуждение
NSAnimation
возразите прекращает работать, когда это получает astopAnimation
сообщение.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Отправленный делегату сразу после того, как анимация запускается.
Объявление
Swift
optional func animationShouldStart(_
animation
: NSAnimation) -> BoolObjective C
- (BOOL)animationShouldStart:(NSAnimation *)
animation
Параметры
animation
NSAnimation
только что запущенный объект.Возвращаемое значение
NO
false
отменять анимацию,YES
true
для имения анимации продолжаются.Обсуждение
Делегат отправляется это сообщение сразу после
animation
получает astartAnimation
сообщение. Делегат может использовать этот метод для подготовки объектов и ресурсов для эффекта.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Запрашивает значение пользовательской кривой на текущее значение прогресса.
Объявление
Swift
optional func animation(_
animation
: NSAnimation, valueForProgressprogress
: NSAnimationProgress) -> FloatObjective C
- (float)animation:(NSAnimation *)
animation
valueForProgress:(NSAnimationProgress)progress
Параметры
animation
NSAnimation
работающий объект.progress
A
float
значение (введенный какNSAnimationProgress
) это указывает метку прогрессаanimation
. Это значение всегда между 0,0 и 1.0.Возвращаемое значение
A
float
значение, представляющее пользовательскую кривую.Обсуждение
Делегат может вычислить и возвратить значение пользовательской кривой для данного значения прогресса. Если делегат не реализует этот метод,
NSAnimation
вычисляет текущее значение кривой.animation:valueForProgress:
сообщение отправляется делегату когдаNSAnimation
объект получает acurrentValue
сообщение. Значение, которое возвращает делегат, используется в качестве значенияcurrentValue
; если нет никакого делегата, или это не реализуетanimation:valueForProgress:
,NSAnimation
вычисляет и возвращает текущую стоимость.NSAnimation
не вызываетcurrentValue
самостоятельно, но подклассы могли бы.См. описание
currentValue
для получения дополнительной информации.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– currentValue
(NSAnimation)
-
Отправленный делегату, когда анимация достигает определенной метки прогресса.
Объявление
Swift
optional func animation(_
animation
: NSAnimation, didReachProgressMarkprogress
: NSAnimationProgress)Objective C
- (void)animation:(NSAnimation *)
animation
didReachProgressMark:(NSAnimationProgress)progress
Параметры
animation
Выполнение
NSAnimation
объект, достигнувший метки прогресса.progress
A
float
значение (введенный какNSAnimationProgress
) это указывает метку прогрессаanimation
.Обсуждение
Делегат обычно реализует этот метод для выполнения некоторого эффекта анимации для интервала времени, обозначенного
progress
, такой как перерисовка объектов в представлении с новыми координатами или изменении местоположения кадра или размера окна или представления. Как альтернатива этому сообщению делегации, можно принять решение наблюдатьNSAnimationProgressMarkNotification
уведомление.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.