2011-08-18 153 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秒。