Я создал 2 NSAnimation
объекта переворота вида с другим видом. Я хотел бы запустить 2 эти анимации одновременно. Я не могу использовать NSViewAnimation
, так как теперь речь идет об анимации любого из свойств представления.
Вот создание анимации:
self.animation = [[[TransitionAnimation alloc] initWithDuration:1.0 animationCurve:NSAnimationEaseInOut] autorelease];
[self.animation setDelegate:delegate];
[self.animation setCurrentProgress:0.0];
[self.animation startAnimation];
Я пытался связать 2 анимации, но, видимо, по какой-то причине это не сработало. Я взял пример с: сайта разработчиков Apple
, настраивая объект NSAnimation
для использования NSAnimationNonblocking
, вообще не показывает никакой анимации...
РЕДАКТИРОВАТЬ :Вторая анимация точно такая же. как первый и создается там же, где создается первый.
TransitionAnimation
является подклассом NSAnimation
, где setCurrentProgress
выглядит как:
- (void)setCurrentProgress:(NSAnimationProgress)progress {
[super setCurrentProgress:progress];
[(NSView *)[self delegate] display];
}
delegate
в данном случае NSView
, который в своей функции drawRect применяет -зависимое от времени CIFilter
на а CIImage
. Проблема в том, что он работает синхронно, и вторая анимация начинается сразу после окончания первой. Есть ли способ запустить их одновременно?