¿hay una manera de ejecutar 2 objetos NSAnimation simultáneamente?
Creé 2NSAnimation
Objetos de voltear la vista con otra vista. Me gustaría ejecutar 2 estas animaciones simultáneamente. No puedo usarNSViewAnimation
, ya que ahora se trata de animar cualquiera de las propiedades de vista.
Aquí está la creación de la animación:
<code>self.animation = [[[TransitionAnimation alloc] initWithDuration:1.0 animationCurve:NSAnimationEaseInOut] autorelease]; [self.animation setDelegate:delegate]; [self.animation setCurrentProgress:0.0]; [self.animation startAnimation]; </code>
Intenté vincular 2 animaciones, pero probablemente no funcionó por alguna razón. Tomé un ejemplo de:Sitio de desarrollador de Apple
configurando elNSAnimation
objeto de usoNSAnimationNonblocking
no muestra ninguna animación en absoluto ...
EDITAR: La segunda animación es exactamente igual a la primera y creada en el mismo lugar donde se crea la primera.
TransitionAnimation
es una subclase deNSAnimation
, donde elsetCurrentProgress
tiene este aspecto:
<code>- (void)setCurrentProgress:(NSAnimationProgress)progress { [super setCurrentProgress:progress]; [(NSView *)[self delegate] display]; } </code>
ladelegate
esNSView
en este caso, que en su función drawRect aplica un tiempo dependienteCIFilter
en unCIImage
. El problema es que se ejecuta de forma síncrona y la segunda animación comienza justo después del final de la primera. ¿Hay una manera de ejecutarlos simultáneamente?