2010-08-27 7 views
7

Quiero crossfade dos NSViews y cambiar el tamaño de su NSWindow. Sé cómo hacerlos por separado pero hasta ahora no cómo hacerlo simultáneamente. Creo que necesito un CAAnimationGroup para eso. Pero debido a que estoy lidiando con dos objetos diferentes, no sé cómo agregar las dos animaciones en el grupo y no sé cómo comenzar la animación porque no puedo llamar al animator en ambos.CAAnimationGroup con diferentes elementos de interfaz

Respuesta

1

debe usar un CATransaction para hacerlo. todas las animaciones se agrupan con CATransactions, implícita o explícitamente, verifique los documentos para obtener más detalles. Solo use algo como:

[CATransaction begin]; 
[CATransaction setAnimationDuration:1.0]; 
[CATransaction setAnimationTimingFunction:whatever]; 

// adjust layer properties here for required animations 

[CATransaction commit]; 
Cuestiones relacionadas