呈现 ViewController:页面 Sheet 动画,但速度更快

Present ViewController: Page Sheet animation, but faster

我想利用 iOS 13 中新奇特的 Page Sheet 呈现动画,但我想加快速度。有没有办法在不实施完整的自定义持续时间的情况下缩短持续时间?

我试过使用 CATransition,它不会改变动画的任何内容。

let transition: CATransition = CATransition()
transition.duration = 0.05
self.view.window!.layer.add(transition, forKey: nil)
self.present(presentedVc, animated: true, completion: nil)

您可以通过在 window 上设置 speed 来控制所有动画速度:

 window?.layer.speed = 1.5 // or 0.1 to slow motion // `1` is default

这意味着比平常快 1.5 倍。

如果在应用程序的主 window 上设置它,所有动画都会受到影响(比如打开模拟器的 Slow Animations 选项)