2012-05-19 27 views
5

我的視圖控制器上有兩個UIViews。我想在用戶觸摸的兩個視圖之間翻轉。一切都只是我嘗試了兩種方法的動畫精品,第一個是:UIViewController上的兩個UIViews之間翻轉動畫

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

這是動畫的看法,但實際上動畫整體視圖控制器的看法,而我只想在我的意見的部分,這是約320×200在屏幕的中心。

然後我嘗試了另一種選擇,那就是:

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

但這不是動畫的意見都沒有。只需立即切換視圖而不需要任何動畫。任何人都可以幫助我理解我錯在哪裏或需要改變。非常感謝您的時間和考慮。

+0

嘗試[this](http://stackoverflow.com/questions/5703742/iphone-flip-animation-using-uiviewanimationtransitionflipfromleft-in-landscape-m)鏈接可能會幫助您或嘗試將持續時間增加到2秒 –

回答

4

少頃我貼我的問題後,我發現這個查詢一個偉大的答案你們可以看看其中:

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

訣竅是使用第三方的UIView作爲容器視圖,然後加入意見,這需要動畫,作爲它的子視圖。這在我的情況下是訣竅。請記住,我正在使用我在我的問題中提到的第一種方法。謝謝大家的時間。