Есть ли способ запустить 2 объекта NSAnimation одновременно?

Я создал 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. Проблема в том, что он работает синхронно, и вторая анимация начинается сразу после окончания первой. Есть ли способ запустить их одновременно?

7
задан Nava Carmon 16 April 2012 в 04:16
поделиться