2010-07-02 23 views

Respuesta

25

Sí, eso es fácil:

Al configurar la animación

[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(myAnimationStopped:finished:context:)]; 

y definir su método como:

-(void)myAnimationStopped:(NSString *)animationID 
       finished:(NSNumber *)finished 
        context:(void *)context { 
    // fancy code here 
} 

no tiene que ser self y que el método de curso.

+0

gracias - que estaba buscando a través de todos los métodos, no puede creer que haya echado de menos que uno – Slee

+1

jaja ^^ oldschool ir para la siguiente respuesta éste no se usa más – Macistador

+1

Sí, es más de 4 años de edad ahora ... – Eiko

37

Se introdujeron bloques de animación en iOS4. Apple recomienda que los uses, y los nuevos métodos principalmente piden bloques de finalización que reemplacen las devoluciones de llamada. Por ejemplo:

[UIView animateWithDuration:0.5f 
         delay:0.0f 
        options:UIViewAnimationCurveEaseInOut 
       animations:^{ 
        [myView setAlpha:0.0f]; 
       } 
       completion:^(BOOL finished) { 
        [myView removeFromSuperview]; 
       }]; 
Cuestiones relacionadas