当我按下或弹出UIViewController时,动画需要多长时间才能完成幻灯片动画。我在主窗口上有一个视图,当按下或弹出ViewController时,我需要同步滑动。
当我推送或弹出视图时,有没有人知道动画的类型和持续时间。
提前致谢。
答案 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及之前,viewWillAppear
和viewDidAppear
之间的持续时间为0.35秒。在iOS 7之后它是0.505秒。