Swift 探索与思考

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)
        
}
上一篇 下一篇

猜你喜欢

热点阅读