如何获取Show segue的计时功能和时长

How to get Show segue's timing function and duration

我想在我的 UIView 中添加一个动画,以便它可以随着 show segue 一起移动。如何获取 show segue 的默认计时函数和持续时间?

这是我的代码:

let transition=CATransition()
transition.duration=0.4
transition.type=kCATransitionPush
transition.subtype=kCATransitionFromRight
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
myUIView.layer.addAnimation(transition, forKey: nil)

但是我的view的进入动画与show segue的动画不完全同步。

最简单的方法是使用 UIViewControllertransitionCoordinator 并调用 animateAlongsideTransition:completion:,这在 UIViewControllerTransitionCoordinator 中有记录。 viewWillAppear 通常是执行此操作的好地方。

然后您可以 运行 任何您想要的动画以及默认动画。