【发布时间】:2018-10-16 16:26:59
【问题描述】:
我看过很多教程,但没有看到任何有趣的我。我想制作只移动一个视图而不是整个页面的自定义 segue。
类似这样的:
顶视图只是弹出,没有任何动画。但是底视图通常在底视图控制器上滑动
我试过了:
swift
override func perform() {
scale()
}
func scale(){
let toViewController = self.destination
let fromViewController = self.source
let containerView = fromViewController.view.superview
let originalCenter = fromViewController.view.center
toViewController.view.viewWithTag(1)?.viewWithTag(2)?.transform = CGAffineTransform(translationX:self.source.view.frame.width,y:0)
toViewController.view.center = originalCenter
containerView?.addSubview(toViewController.view)
UIView.animate(withDuration: 0.5, delay:0, options: .showHideTransitionViews ,animations:{
toViewController.view.viewWithTag(1)?.viewWithTag(2)?.transform = CGAffineTransform.identity
},completion:{success in fromViewController.present(toViewController,animated: false,completion: nil)})
}
如果你不明白,请问我并帮助我。
【问题讨论】:
标签: ios swift xcode animation segue