2012-04-02 15 views
6

Estoy tratando de crear una animación de inversión de tarjeta en iOS, y estoy fallando miserablemente.
Básicamente tengo una vista global con un controlador. En el interior tengo un holderView, que contiene la tarjeta.
Tengo el frente de la tarjeta, que es la vista principal, y luego la parte posterior de la tarjeta, que es flipSideView.Tarjeta de iPhone como animación de volteo

He intentado hacer algo como esto:

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

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


    } completion:^(BOOL finished){ 

     NSLog(@"completed"); 
    }]; 

eso no funciona, hace cosas extrañas, he probado un montón de cosas diferentes, pero no puede conseguir que funcione a la perfección. ¿Alguien podría tener una idea de cómo puedo hacer eso?

Gracias

Respuesta

9

Prueba esto:

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

que debería funcionar. ¡Espero que ayude!

+1

¡Funciona, increíble! ¡Gracias!. Un pequeño cambio en su código que tuve que hacer fue cambiar el titular View to flipsideView (que es la vista cuando se da vuelta la tarjeta) – xtrimsky

Cuestiones relacionadas