美文网首页Swift 探索与思考
Swift 控制器添加自定义转场动画效果(给UIViewCont

Swift 控制器添加自定义转场动画效果(给UIViewCont

作者: steveMoriya | 来源:发表于2018-08-23 16:16 被阅读0次

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)
        
}

相关文章

网友评论

    本文标题:Swift 控制器添加自定义转场动画效果(给UIViewCont

    本文链接:https://www.haomeiwen.com/subject/sklmiftx.html