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