2012-04-02 43 views
6

Tôi đang cố gắng tạo hoạt ảnh lật thẻ trên iOS và tôi thất bại thảm hại.
Về cơ bản tôi có Chế độ xem toàn cục với Bộ điều khiển. Bên trong tôi có một holderView, trong đó có thẻ.
Tôi có mặt trước của thẻ, đó là mainView, và sau đó mặt sau của thẻ, đó là một flipSideView.Thẻ iPhone giống như hoạt ảnh lật

Tôi đã cố gắng làm một cái gì đó như thế này:

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

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


    } completion:^(BOOL finished){ 

     NSLog(@"completed"); 
    }]; 

Điều đó không làm việc, không những điều kỳ lạ, tôi đã cố gắng rất nhiều thứ khác nhau nhưng không thể làm cho nó hoạt động hoàn hảo. Có ai có ý tưởng làm thế nào tôi có thể làm điều đó?

Cảm ơn bạn

Trả lời

9

Hãy thử điều này:

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

Điều đó sẽ làm việc. Hy vọng rằng Giúp!

+1

Nó hoạt động, tuyệt vời! Cảm ơn!. Một thay đổi nhỏ trong mã của bạn mà tôi phải thực hiện, đã thay đổi holderView thành flipsideView (đó là chế độ xem khi thẻ được lật) – xtrimsky

Các vấn đề liên quan