2011-05-22 109 views
4

我有這樣的代碼:查看過渡動畫

- (void) displayView:(int)intNewView{ 

NSLog(@"%i", intNewView); 
[currentView.view removeFromSuperview]; 
[currentView release]; 

switch (intNewView) { 
    case 1: 
     currentView = [[EnterView alloc] init]; 
     break; 
    case 2: 
     currentView = [[MainMenuView alloc] init]; 
     break; 
    case 3: 
     currentView = [[DetailsView alloc] init]; 
     break; 
    case 4: 
     currentView = [[PhotosView alloc] init]; 
     break; 
    case 5: 
     currentView = [[CustomUITableViewViewController alloc] init]; 
     break; 
} 

[self.view addSubview:currentView.view]; 

}

此代碼成功轉換的觀點,但它不是很壯觀,你可以想像(視圖根本沒有動畫切換)。我想知道是否有一種簡單的方法來添加任何類型的簡單視圖過渡動畫在這裏?我無法弄清楚如何實現我在網上找到的任何示例。任何動畫就足夠了,只是一些香料的東西有點:)

感謝,

傑克

回答

7

您可以簡單地使用基本的核心動畫:

像這樣:

[UIView beginAnimations:nil context:nil]; 

[UIView setAnimationDuration:2]; 

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 


[self.view addSubview:currentView.view]; 

[UIView commitAnimations]; 

你可以嘗試不同的UIViewAnimationTransitions,對於「forView」你輸入當前在屏幕上的視圖。希望有所幫助。

+0

非常感謝,那就是我所需要的。 :) – 2011-05-23 00:38:06

+0

如何將其刪除? :)在相同的風格 – 2013-07-16 07:01:22