J'ai une animation qui "soulève" un bouton et laisse tomber une ombre. Voici comment je le fais, par exemple.Les animations UIV ne fonctionnent pas correctement
button1shadow.alpha = 0;
button1shadow.hidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.5];
CGRect frame11 =searchByName.frame;
frame11.origin.y -=20;
frame11.origin.x +=20;
searchByName.frame = frame11;
searchByNameLabel.frame = frame11;
CGRect frame21 = button1shadow.frame;
frame21.origin.y +=10;
frame21.origin.x -=10;
button1shadow.frame = frame21;
searchByName.alpha = 1;
button1shadow.alpha = 0.1;
[UIView commitAnimations];
Cela fonctionne très bien si je l'exécute tout seul.
Puis j'ai mis ce code juste après le code ci-dessus.
button1shadow.hidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:2.0];
[UIView setAnimationDuration:1.5];
CGRect frame11 =searchByName.frame;
frame11.origin.y +=20;
frame11.origin.x -=20;
searchByName.frame = frame11;
searchByNameLabel.frame = frame11;
CGRect frame21 = button1shadow.frame;
frame21.origin.y -=10;
frame21.origin.x +=10;
button1shadow.frame = frame21;
searchByName.alpha = 1;
button1shadow.alpha = 0.1;
[UIView commitAnimations];
Les deux fonctionnent très bien séparement, mais quand je les combine juste après l'autre la première animation n'apparaît pas, mais le bouton saute aux coordonnées que j'Assigné au lieu d'animation. Des idées?
Edit: J'ai aussi essayé d'appeler la deuxième animation en utilisant:
[NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(lowerButtons) userInfo:nil repeats:NO];
Cependant, il ne semble pas même appeler "lowerButtons".
En utilisant une combinaison de 'setAnimationDidStopSelector:' et 'setAnimationDelegate:' comme vous l'avez dit, j'ai réussi à faire fonctionner l'animation. Je vous remercie! –