Swift 控制器添加自定义转场动画效果(给UIViewCont
2018-08-23 本文已影响0人
steveMoriya
APP有些界面在执行跳转的时候,有可能觉得左滑,右滑效果不合适。又不想去修改导航逻辑。
这时候可以自定义PressentView效果。
例如,在 MineViewController.swift 文件中,添加方法 loginAction
LoginViewController 为希望从下向上弹出的页面
@objc private func loginAction() {
let loginVC = LoginViewController()
let animate = CATransition()
animate.duration = 0.3
animate.type = kCATransitionMoveIn
animate.subtype = kCATransitionFromTop
navigationController?.view.layer.add(animate, forKey: nil)
self.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(loginVC, animated: false)
self.hidesBottomBarWhenPushed = false
}
在 LoginViewController.swift 文件中,添加方法 leftClick
LoginViewController希望在pop时,有从上向下消失效果
@objc private func leftClick() {
let animate = CATransition()
animate.duration = 0.3
animate.type = kCATransitionReveal
animate.subtype = kCATransitionFromBottom
navigationController?.view.layer.add(animate, forKey: nil)
navigationController?.popViewController(animated: false)
}