Domanda

Nel mio codice cambio a livello di codice leftBarButtonItem con un UIButton in un UIActivityIndicatorView, vorrei sapere come eseguire una transizione di inversione quando si cambia, qualche idea?

Grazie mille.

È stato utile?

Soluzione

Hmm .. Ho la sensazione che per fare una transizione capovolta, devi avere una UIView.

Quindi .. potresti creare un barButtonItem personalizzato e aggiungere ad esso un flipView:

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

quindi aggiungi la tua vista originale a flipView, questo può contenere tutto ciò che ti piace ...

[flipView addSubview:<original view>];

Quindi per capovolgere questo in un UIActivityIndicatorView, penso che devi fare qualcosa del genere:

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

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

[UIView commitAnimations];

Probabilmente dovrai mantenere un riferimento a flipView da qualche parte in modo da poter riportare un riferimento ad esso quando vuoi eseguire il flip.

Spero che questo aiuti!

Nick.

Altri suggerimenti

Dai un'occhiata all'esempio Elements. Stanno facendo capovolgere una barra degli strumenti lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top