2012-05-19 13 views
5

Ho due UIViews sul mio controller di visualizzazione. Volevo girare tra le due viste sul tocco dell'utente. Tutto è bene, tranne l'animazione Ho provato due metodi, prima era:Capovolgi l'animazione tra due UIViews su un UIViewController

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL]; 

Questo è stato animando la vista, ma in realtà l'animazione vista di tutto il controller della vista, mentre io volevo solo la parte in cui le mie opinioni sono, che è di circa 320x200 al centro dello schermo.

poi ho provato l'altra opzione, che è:

[UIView animateWithDuration:1.0 delay:0.0 
      options:UIViewAnimationOptionTransitionFlipFromRight 
      animations:^{ 
     [frontView removeFromSuperview]; 
     [self.view addSubview:backView]; 
    } completion:nil]; 

ma questo non è animare i punti di vista a tutti. Basta cambiare le viste all'istante senza alcuna animazione. Qualcuno può aiutarmi a capire dove ho sbagliato o bisogno di cambiare. Grazie mille per il tuo tempo e considerazione.

+0

provare [questo] (http://stackoverflow.com/questions/5703742/iphone-flip-animation-using-uiviewanimationtransitionflipfromleft-in-landscape-m) link potrebbe aiutarti o provare ad aumentare la durata a 2 secondi –

risposta

4

Awhile dopo che ho postato la mia domanda ho trovato una grande risposta per questa domanda che voi ragazzi possono guardare:

How to flip an individual UIView (without flipping the parent view)

Il trucco è quello di utilizzare terzo UIView come vista contenitore e poi aggiungendo i punti di vista, che deve essere animato, come sottoview su di esso. Questo è il trucco nel mio caso. Ricorda che sto usando il primo metodo che ho menzionato nella mia domanda. Grazie a tutti per il vostro tempo.

Problemi correlati