1

我想翻動按鈕單擊視圖的動畫,以便我可以在同一個視圖控制器上更改文本和圖像,並且可以在我的iPhone應用程序中給出很酷的動畫。 我已經perviously使用此代碼翻動過渡: -幾秒鐘後翻轉iPhone viewController顯示數據變化

[self.navigationController pushViewController: viewControllerName animated:NO]; 
[UIView setAnimationDuration: 0.7]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
[UIView commitAnimations]; 

,但它會推動,我不想要一個新的視圖控制器。 我要翻蓋上相同的觀點

請幫助這個動畫。

回答

1

你試過[yourViewController.view setNeedsDisplay]

+0

我正在尋找有點類似的問題...呵呵呵感謝 – LolaRun

1

這就是你需要的一切。這會翻轉你的視圖而不需要第二個視圖。它提供了在動畫和後期進行更改的地方。

[UIView transitionWithView:MYVIEW duration:0.7 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{ 
    // Make your changes to the view here. 
} completion:^(BOOL finished) { 
    // Do any cleanup necessary here. 
}]; 
+0

嗨瑞安, 感謝您的幫助。它幾乎可以做到這一點,但它會在翻轉時顯示以前的數據,然後正確顯示所有內容。 我想顯示視圖的背景圖片,當它翻轉時顯示。請幫助 – user1288005

+0

您需要在動畫中更改背景圖片。我在這裏對改變的地方發表評論。你在清理中做的任何事情都會在之後發生。您在動畫過程中做的任何事情都會在此期間發生 –

0

你可以試試這個代碼...這對我來說很好。

flipView=[[FlipMyGuideViewController alloc]init]; 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
          forView:[self view] 
          cache:YES]; 


    [self.view addSubview:flipView.view]; 


    [UIView commitAnimations];