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Параметры
animationNSAnimationэкземпляр, завершивший его выполнение.Обсуждение
Когда
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Параметры
animationNSAnimationостановленный экземпляр.Обсуждение
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Параметры
animationNSAnimationтолько что запущенный объект.Возвращаемое значение
NOfalseотменять анимацию,YEStrueдля имения анимации продолжаются.Обсуждение
Делегат отправляется это сообщение сразу после
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 *)animationvalueForProgress:(NSAnimationProgress)progressПараметры
animationNSAnimationработающий объект.progressA
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 *)animationdidReachProgressMark:(NSAnimationProgress)progressПараметры
animationВыполнение
NSAnimationобъект, достигнувший метки прогресса.progressA
floatзначение (введенный какNSAnimationProgress) это указывает метку прогрессаanimation.Обсуждение
Делегат обычно реализует этот метод для выполнения некоторого эффекта анимации для интервала времени, обозначенного
progress, такой как перерисовка объектов в представлении с новыми координатами или изменении местоположения кадра или размера окна или представления. Как альтернатива этому сообщению делегации, можно принять решение наблюдатьNSAnimationProgressMarkNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
