2009-10-13 210 views
0

Hai全部,UIView轉換動畫

SecondView * sv = [[SecondView alloc] initWithNibName:@「SecondView」bundle:nil]; [self presentModalViewController:sv animated:YES];

我喜歡改變從文檔默認的動畫(從底部彈出)褪色或UIViewAnimationCurveEaseInOut

在此先感謝

回答

0

apple's iphone dev site

設置modalViewController財產 到指定視圖控制器。 調整其視圖並將其附加到視圖層次結構的 。該視圖是 根據模型控制器 參數中 控制器的 modalTransitionStyle屬性中指定的轉換 樣式生成的動畫。

這是你的選擇,如果你想使用蘋果公司爲您提供:

typedef enum { 
    UIModalTransitionStyleCoverVertical = 0, 
    UIModalTransitionStyleFlipHorizontal, 
    UIModalTransitionStyleCrossDissolve, 
} UIModalTransitionStyle; 

別的,你就會有做手工,這是不是太硬。首先在當前或新視圖控制器中加載新視圖。將它設置爲初始狀態,啓動動畫塊,稱之爲:

+ (void)beginAnimations:(NSString *)animationID context:(void *)context 

做你想做的任何轉換,則:

+ (void)commitAnimations 
爲UIView的文檔上

更多的信息:

UIView Class Reference

0

看看UIViewController Class Reference。基本上,你需要的是:

sv.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
+0

有什麼辦法來實現類似於我們得到當我們使用的UINavigationController(幻燈片在左起)動畫動畫? – 2009-10-13 06:44:51