Je tente d'appliquer un fondu à une UIView que j'ai créée de façon programmatique par-dessus une autre.
[UIView animateWithDuration:0.5 animations:^(void) {
[self.view setAlpha:0];
}
completion:^(BOOL finished){
[self.view removeFromSuperview];
}];
L'événement finished est appelé correctement après exactement 0,5 secondes, mais je ne vois aucun fondu (je devrais voir la UIView en bas).
Si au lieu d'utiliser l'alpha, je déplace la UIView, ça marche (je vois la UIView en bas pendant que la UIView en haut glisse), donc le problème semble lié à l'alpha, mais je n'arrive pas à comprendre ce qui ne va pas !
[UIView animateWithDuration:0.5 animations:^(void) {
CGRect o = self.view.frame;
o.origin.x = 320;
self.view.frame = o;
}
completion:^(BOOL finished){
[self.view removeFromSuperview];
}];
J'ai déjà utilisé des animations alpha précédemment et elles fonctionnaient de cette façon en général...