2012-01-05 8 views
6

Nella mia applicazione iPhoneDopo il completamento dell'animazione voglio chiamare alcuni metodi

Sto facendo certe animazioni. come

[UIView beginAnimations:@"stalk" context:nil]; 
    [UIView setAnimationDuration:1]; 
    [UIView setAnimationBeginsFromCurrentState:YES]; 
    self.frame=originalSelf; 
    [UIView commitAnimations]; 

Dopo il completamento di questa animazione voglio tocall alcuni metodi ...

Ne so qualcosa circa le animazioni di blocco o

DidStopAnimation notifica

Come faccio a farlo .. .. Grazie ..

risposta

11

Su iOS 4 e versioni successive, utilizzando blocchi è consigliato per questo scopo:

[UIView animateWithDuration:1 
        animations:^{ 
         self.frame=originalSelf;} 
        completion:^(BOOL finished){ 

         //My method call; 
        } 
    ]; 
5

Provare a utilizzare

[UIView beginAnimations:@"stalk" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(afterAnimationStops)] 
self.frame=originalSelf; 
[UIView commitAnimations]; 

E poi si può implementare il metodo

-(void)afterAnimationStops{ 

} 
Problemi correlati