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:
self.animation = [[[TransitionAnimation alloc] initWithDuration:1.0 animationCurve:NSAnimationEaseInOut] autorelease];
[self.animation setDelegate:delegate];
[self.animation setCurrentProgress:0.0];
[self.animation startAnimation];
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:
- (void)setCurrentProgress:(NSAnimationProgress)progress {
[super setCurrentProgress:progress];
[(NSView *)[self delegate] display];
}
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?