Pergunta

No meu código eu programaticamente alterar leftBarButtonItem com um UIButton a um UIActivityIndicatorView, eu gostaria de saber como realizar uma transição aleta quando mudar, alguma idéia?

Muito obrigado.

Foi útil?

Solução

Hmm .. Eu tenho um sentimento que fazer uma transição aleta, você precisa ter um UIView.

Então .. você poderia fazer um barButtonItem personalizado e adicionar-lhe um FlipView:

UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];

em seguida, adicione a sua visão original para o FlipView, este pode conter o que quiser ...

[flipView addSubview:<original view>];

Depois de virar isso em um UIActivityIndicatorView, eu acho que você precisa fazer algo como isto:

[UIView beginAnimations:@"flip" context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:flipView cache:YES];

[<original view> removeFromSuperView];
[flipView addSubview:<activityIndicatorView>];

[UIView commitAnimations];

Você provavelmente vai ter que manter uma referência para o seu lugar FlipView para que você pode trazer de volta uma referência a ele quando você quer executar o flip.

Espero que isso ajude!

Nick.

Outras dicas

Dê uma olhada na amostra Elements. Eles estão fazendo um flip em uma barra de ferramentas lá.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top