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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top