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?