Sto provando a capovolgere tra due visualizzazioni. È facile, il codice è sotto, ma voglio anche girare contemporaneamente il pulsante usato per eseguire il flip.Pulsante flip iPhone destro (come iTunes)
È possibile visualizzare questo comportamento nell'applicazione iPod durante la riproduzione di una traccia; toccando il pulsante flip si inverte tra la copertina e l'elenco delle tracce, ma si gira il pulsante allo stesso tempo.
Questa è una pagina sul controller di navigazione, e il pulsante che voglio capovolgere è lo rightBarButtonItem
.
Ecco il codice che ho finora. Questo capovolge la vista, ma non la barra destra.
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: 0.5f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
showingBackside = !showingBackside;
if (showingBackside) {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft
forView: self.view
cache: YES];
[self.view addSubview: backside.view];
[frontside.view removeFromSuperview];
} else {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView: self.view
cache: YES];
[self.view addSubview: frontside.view];
[backside.view removeFromSuperview];
}
// flip image, too
NSString *newImage = showingBackside ? @"backside.png" : @"frontside.png";
[(self.navigationItem.rightBarButtonItem) setImage: [UIImage imageNamed: newImage]];
[UIView commitAnimations];
(Il codice di immagine flipping qui non può compilare, ho aggiunto dopo per cercare di spiegare quello che stavo cercando di fare.)
Dove sto correndo nei guai è che voglio cambiare il pulsante più a destra nel controller di navigazione in modo che si inverta simultaneamente.
Come posso fare? Quale vista si anima e lo faccio come parte dello stesso blocco di animazione o separato? Qualche consiglio sarebbe apprezzato, sicuramente non ho ancora una buona idea sull'animazione.
Durante la notte ho capito che questa è in realtà un'idea ancora migliore di quella che gli ho dato credito. Penso di poter acquisire abbastanza immagini per creare un aspetto UIImageView e agire come un pulsante, il che significa che posso rimuoverlo. Grazie. –