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?