2012-04-02 15 views
6

Sto provando a creare una carta che capovolge l'animazione su iOS e sto fallendo miseramente.
Fondamentalmente ho una vista globale con un controller. Dentro ho un holderView, che contiene la carta.
Ho la parte anteriore della scheda, che è la vista principale, e quindi il retro della scheda, che è un flipSideView.iPhone card come lanciare l'animazione

Ho provato a fare qualcosa di simile:

[UIView animateWithDuration:1.0 
           delay:0 
          options:UIModalTransitionStyleFlipHorizontal 
         animations:^{ 
     NSLog(@"started"); 

     [mainView removeFromSuperview]; 
     [holderView addSubview:flipsideView]; 


    } completion:^(BOOL finished){ 

     NSLog(@"completed"); 
    }]; 

che non funziona, fa cose strane, ho provato un sacco di cose diverse, ma non può farlo funzionare perfettamente. Qualcuno potrebbe avere un'idea di come posso farlo?

Grazie

risposta

9

provare questo:

[UIView transitionFromView:mainView 
    toView:holderView 
    duration:1.0f 
    options:UIViewAnimationOptionTransitionFlipFromRight 
    completion:^(BOOL finished) {}]; 

che dovrebbe funzionare. Spero possa aiutare!

+1

Funziona, fantastico! Grazie!. Una piccola modifica nel codice che ho dovuto fare è stata la modifica di holderView su flipsideView (che è la vista quando la scheda viene capovolta) – xtrimsky