呈现 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 选项)
我想利用 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 选项)