czy istnieje sposób na jednoczesne uruchomienie 2 obiektów NSAnimation?

Stworzyłem 2NSAnimation obiekty odwracania widoku z innym widokiem. Chciałbym uruchomić 2 te animacje jednocześnie. Nie mogę użyćNSViewAnimation, ponieważ teraz chodzi o animowanie dowolnych właściwości widoku.

Oto tworzenie animacji:

<code>self.animation = [[[TransitionAnimation alloc] initWithDuration:1.0 animationCurve:NSAnimationEaseInOut] autorelease];
[self.animation setDelegate:delegate];
[self.animation setCurrentProgress:0.0];

[self.animation startAnimation];
</code>

Próbowałem połączyć 2 animacje, ale prawdopodobnie nie zadziałało z jakiegoś powodu. Wziąłem przykład z:Witryna programistów Apple

konfigurowanieNSAnimation obiekt do wykorzystaniaNSAnimationNonblocking nie pokazuje żadnej animacji ...

EDYCJA: Druga animacja jest dokładnie taka sama jak pierwsza i utworzona w tym samym miejscu, w którym jest tworzona pierwsza.

TransitionAnimation jest podklasąNSAnimation, gdziesetCurrentProgress na to wygląda:

<code>- (void)setCurrentProgress:(NSAnimationProgress)progress {
    [super setCurrentProgress:progress];
    [(NSView *)[self delegate] display];    
}
</code>

delegate jestNSView w tym przypadku, który w swojej funkcji drawRect ma zastosowanie zależne od czasuCIFilter naCIImage. Problem polega na tym, że działa synchronicznie, a druga animacja rozpoczyna się zaraz po zakończeniu pierwszej. Czy istnieje sposób na ich jednoczesne uruchomienie?

questionAnswers(1)

yourAnswerToTheQuestion