Modification de leftBarButtonItem avec une transition d'inversion?
-
03-07-2019 - |
Question
Dans mon code, je change par programme leftBarButtonItem avec un UIButton en UIActivityIndicatorView, je voudrais savoir comment effectuer une transition d'inversion lorsque vous modifiez, une idée?
Merci beaucoup.
La solution
Hmm .. J'ai le sentiment que pour effectuer une transition inversée, vous devez disposer d'un UIView.
Alors ... vous pouvez créer un barButtonItem personnalisé et y ajouter un flipView:
UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];
ajoutez ensuite votre vue originale à la vue FlipView, elle peut contenir tout ce que vous voulez ...
[flipView addSubview:<original view>];
Ensuite, pour transformer cela en un UIActivityIndicatorView, je pense que vous devez faire quelque chose comme ceci:
[UIView beginAnimations:@"flip" context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:flipView cache:YES];
[<original view> removeFromSuperView];
[flipView addSubview:<activityIndicatorView>];
[UIView commitAnimations];
Vous devrez probablement garder une référence à votre flipView quelque part pour pouvoir y revenir lorsque vous souhaitez effectuer le retournement.
J'espère que ça aide!
Nick.
Autres conseils
Jetez un coup d'œil à l'exemple Elements. Ils font un basculement dans une barre d’outils.