【发布时间】:2019-12-22 12:00:13
【问题描述】:
我正在开发我试图用动画调用控制器的应用程序 第二个带有动画的视图控制器 就像我用 segue 调用第二个控制器时一样 第二个控制器来自右边,第一个控制器开始向左移动 像 android push pop 动画
我写了一些代码
class SegueFromRight: UIStoryboardSegue {
override func perform() {
let src = self.source
let dst = self.destination
src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
dst.view.transform = CGAffineTransform(translationX: src.view.frame.size.width*2, y: 0)
//Double the X-Axis
UIView.animate(withDuration: 0.25, delay: 0.0, options: UIView.AnimationOptions.curveEaseInOut, animations: {
dst.view.transform = CGAffineTransform(translationX: 0, y: 0)
}) { (finished) in
src.present(dst, animated: false, completion: nil)
}
}
}
但是从这段代码中,新控制器来自右侧,我也需要移动当前控制器向左移动 如果有人可以帮忙
【问题讨论】:
标签: swift animation uistoryboardsegue unwind-segue