Pregunta

En mi código, cambio de manera programada leftBarButtonItem con un UIButton a un UIActivityIndicatorView, me gustaría saber cómo realizar una transición inversa al cambiar, ¿alguna idea?

Muchas gracias.

¿Fue útil?

Solución

Hmm ... Tengo la sensación de que para hacer una transición de giro, necesitas tener una vista de usuario.

Entonces ... podrías crear un barButtonItem personalizado y agregarle un flipView:

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

luego agrega tu vista original al flipView, esto puede contener lo que quieras ...

[flipView addSubview:<original view>];

Luego, para convertir esto en un UIActivityIndicatorView, creo que necesitas hacer algo como esto:

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

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

[UIView commitAnimations];

Es probable que tengas que mantener una referencia a tu flipView en algún lugar para que puedas recuperar una referencia cuando desees realizar el flip.

Espero que esto ayude!

Nick.

Otros consejos

Echa un vistazo a la muestra de Elementos. Ellos están haciendo un giro en una barra de herramientas allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top