ios - 呈现 ViewController : Page Sheet animation, 但更快

标签 ios swift presentviewcontroller

我想在 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)

最佳答案

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

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

这意味着比平时快 1.5 倍。

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

关于ios - 呈现 ViewController : Page Sheet animation, 但更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58232035/

相关文章:

ios - 在屏幕锁定期间接听来电时音频不工作 - swift

php - 如何使用 PHP 发送 iOS 推送通知?

ios - 解除模态呈现的 View Controller 时框架不正确

ios - 在没有动画的情况下关闭 View Controller 后立即显示 View Controller

ios - 搜索处于事件状态时 didSelectRowAt indexPath 函数不起作用

ios - 可扩展单元格不会扩展

ios - 忽略 R.Swift 中的 segue 资源

swift - 如何使工具栏附加到底部 iOS Swift

swift - 执行 segue 后,文本字段永久位于标签中

ios - 使用一个动画关闭和呈现模态视图 Controller