Gibt es eine Möglichkeit, 2 NSAnimation-Objekte gleichzeitig auszuführen?

Ich habe 2 erstelltNSAnimation Objekte der Ansicht mit einer anderen Ansicht spiegeln. Ich möchte 2 dieser Animationen gleichzeitig ausführen. Ich kann nicht benutzenNSViewAnimation, da es jetzt darum geht, beliebige Ansichtseigenschaften zu animieren.

Hier ist die Animationserstellung:

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

[self.animation startAnimation];
</code>

Ich habe versucht, 2 Animationen zu verknüpfen, aber wahrscheinlich hat es aus irgendeinem Grund nicht funktioniert. Ich habe ein Beispiel genommen von:Apple-Entwicklerseite

Konfiguration derNSAnimation Objekt zu verwendenNSAnimationNonblocking zeigt überhaupt keine Animation an ...

BEARBEITEN: Die zweite Animation ist genau die gleiche wie die erste und wird an derselben Stelle erstellt, an der auch die erste erstellt wurde.

TransitionAnimation ist eine Unterklasse vonNSAnimation, bei dem diesetCurrentProgress sieht so aus:

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

dasdelegate istNSView in diesem Fall gilt in seiner drawRect-Funktion eine zeitabhängigeCIFilter auf einenCIImage. Das Problem ist, dass es synchron läuft und die zweite Animation direkt nach dem Ende der ersten startet. Gibt es eine Möglichkeit, sie gleichzeitig auszuführen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage