2011-08-18 80 views
7

當我推送或彈出UIViewController時,動畫需要多長時間才能完成幻燈片動畫。我在主窗口上有一個視圖,當推送或彈出ViewController時,我需要同步滑動該窗口。pushviewController/popviewController動畫持續時間

有沒有人對我推動或彈出視圖時發生的動畫類型和持續時間有任何想法。

在此先感謝。

+1

這將是偉大的,如果有一個編程方式檢索這個值... –

回答

12

幾乎iPhone中的所有動畫都是0.3秒。

+5

btw ..根據我的測試流行動畫需要0.35秒! –

+0

請記住,thnx爲反饋 – rckoenes

+0

鍵盤顯示時間爲0.25s – Henry

3

打開模擬器並切換到降低動畫,我發現推動畫的持續時間是0.35f第二

1

viewWillAppearviewDidAppear之間的持續時間是0.35S在iOS 6和前。 iOS 7之後它是0.505s。

6

的iOS 7,以後你可以通過設置UINavigationController委託和使用該方法具有準確值:

- (void)navigationController:(UINavigationController *)navigationController 
     willShowViewController:(UIViewController *)viewController 
        animated:(BOOL)animated { 
    NSTimeInterval duration = [viewController.transitionCoordinator transitionDuration]; 
} 

這是面向未來的方法,如果defult持續時間都不會改變。目前它的價值是0.35秒。