2012-04-02 6 views
6

Ich versuche, eine Karte Flip-Animation auf iOS zu erstellen, und ich versage kläglich.
Grundsätzlich habe ich eine globale Ansicht mit einem Controller. Im Inneren habe ich einen holderView, der die Karte enthält.
Ich habe die Vorderseite der Karte, die die Hauptansicht ist, und dann die Rückseite der Karte, die eine FlipSideView ist.iPhone-Karte wie Spiegeln Animation

Ich habe versucht, so etwas wie dies zu tun:

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

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


    } completion:^(BOOL finished){ 

     NSLog(@"completed"); 
    }]; 

, die nicht funktioniert, hat seltsame Dinge, ich viele verschiedene Dinge ausprobiert, aber kann sie nicht perfekt funktionieren. Hätte jemand eine Idee, wie ich das machen kann?

Danke

Antwort

9

Try this:

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

Das sollte funktionieren. Ich hoffe, das hilft!

+1

Es funktioniert, super! Vielen Dank!. Eine kleine Änderung in Ihrem Code, den ich machen musste, war ändern holderView zu flipsideView (das ist die Ansicht, wenn die Karte umgedreht wird) – xtrimsky