Existe uma maneira de executar 2 objetos NSAnimation simultaneamente?
Eu criei 2NSAnimation
objetos de inverter a vista com outra visão. Eu gostaria de executar 2 essas animações simultaneamente. Não posso usarNSViewAnimation
, já que agora é sobre animar qualquer uma das propriedades da vista.
Aqui está a criação da animação:
<code>self.animation = [[[TransitionAnimation alloc] initWithDuration:1.0 animationCurve:NSAnimationEaseInOut] autorelease]; [self.animation setDelegate:delegate]; [self.animation setCurrentProgress:0.0]; [self.animation startAnimation]; </code>
Eu tentei ligar 2 animações, mas provavelmente não funcionou por algum motivo. Eu peguei um exemplo de:Site de desenvolvedores da Apple
configurando oNSAnimation
objeto a ser usadoNSAnimationNonblocking
não mostra animação alguma ...
EDIT: A segunda animação é exatamente a mesma que a primeira e criada no mesmo lugar em que a primeira é criada.
TransitionAnimation
é uma subclasse deNSAnimation
, onde osetCurrentProgress
parece assim:
<code>- (void)setCurrentProgress:(NSAnimationProgress)progress { [super setCurrentProgress:progress]; [(NSView *)[self delegate] display]; } </code>
adelegate
éNSView
neste caso, que na sua função drawRect aplica um tempo dependenteCIFilter
com umCIImage
. O problema é que ele é executado de forma síncrona e a segunda animação começa logo após o final do primeiro. Existe uma maneira de executá-los simultaneamente?