Comment ajouter une animation à la UIView dans viewDidAppear?
J'ai essayé d'ajouter une animation à viewDidLoad et viewDidAppear, mais ça ne fonctionne pas:
- (void)viewDidAppear:(BOOL)animated{
[UIView beginAnimations:@"transition" context:NULL];
[UIView setAnimationTransition:110 forView:self.view cache:YES];
[UIView commitAnimations];
}
Pourquoi?
OriginalL'auteur Flocked | 2010-02-02
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et je pense que j'ai trouvé la solution sur ce DONC, la question.
Quand viewDidAppear est appelée, tu ne vois toujours rien sur l'écran (malgré le nom), mais vous êtes sur le point de. Vous pouvez ensuite utiliser un performSelector:withDelay ou un NSTimer pour le lancement de votre animation. Le retard est peut-être juste 0,1 et votre animation juste au moment où l'écran s'affiche.
J'ai lu beaucoup d'articles avant. Et seulement ce happend moi, Merci.
Merci! Cela a fonctionné pour moi aussi!
OriginalL'auteur jackbravo
Vous n'êtes pas dire à la vue de l'état, il devrait animer de façon à ne pas faire n'importe quoi. Vous devez placer le code entre
beginAnimations:context:
etcommitAnimations
qui modifie l'apparence de la vue (par exemple en supprimant une sous-vue et l'ajout d'une autre).OriginalL'auteur Ole Begemann
Vous ne l'utilisez pas
beginAnimations:
etcommitAnimations
correctement. Vous êtes censé mettre quelque chose entre eux qui, normalement, ne serait pas animé: par exemple, avecself.view.alpha = 0.5
vous obtenez un effet de fondu. Ils n'ont pas d'effet sur tout ce qui n'est pas entre eux.Par le temps
viewDidAppear:
est appelé, votre point de vue, eh bien... est apparu. Il est trop tard pour animer quoi que ce soit. Ce que vous voulez vraiment faire quelque chose comme ceci:Dans l'exemple ci-dessus,
childView
est ce que dans votre exemple est appeléself.view
.Veuillez écrire le nom de la transition; nul ne sait ce qu'110 est en le regardant. C'est mauvais style. </pédantisme>
setAnimationTransition:forView:
surself.view
, pasdrum.view
. Dans la doc, il est dit: "la transition sur le conteneur de vue."Mais je veux l'effet pour le tambour.vue 😉 c'est la raison, pourquoi j'ai essayé de faire de l'animation dans le viewDidLoad de la drumViewController.
OriginalL'auteur lawrence