pushviewController / popviewController动画持续时间

时间:2011-08-18 14:09:47

标签: iphone

当我按下或弹出UIViewController时,动画需要多长时间才能完成幻灯片动画。我在主窗口上有一个视图,当按下或弹出ViewController时,我需要同步滑动。

当我推送或弹出视图时,有没有人知道动画的类型和持续时间。

提前致谢。

4 个答案:

答案 0 :(得分:15)

iPhone中的几乎所有动画都是0.3秒。

答案 1 :(得分:6)

iOS 7 及更高版本中,您可以通过设置UINavigationController委托并使用以下方法获得确切的值:

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

这是未来证明方法,如果更改期限将永远改变。目前它的值是0.35秒。

答案 2 :(得分:4)

打开模拟器并切换到慢动画,我发现推动画持续时间为0.35f秒

答案 3 :(得分:2)

在iOS 6及之前,viewWillAppearviewDidAppear之间的持续时间为0.35秒。在iOS 7之后它是0.505秒。