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