如何获取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的动画不完全同步。
最简单的方法是使用 UIViewController
的 transitionCoordinator
并调用 animateAlongsideTransition:completion:
,这在 UIViewControllerTransitionCoordinator 中有记录。 viewWillAppear
通常是执行此操作的好地方。
然后您可以 运行 任何您想要的动画以及默认动画。
我想在我的 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的动画不完全同步。
最简单的方法是使用 UIViewController
的 transitionCoordinator
并调用 animateAlongsideTransition:completion:
,这在 UIViewControllerTransitionCoordinator 中有记录。 viewWillAppear
通常是执行此操作的好地方。
然后您可以 运行 任何您想要的动画以及默认动画。