切换根控制器

//duration //设置动画时间
//timingFunction // 动画速度,何时快、慢
//
//kCAMediaTimingFunctionLinear //线性(匀速)
//kCAMediaTimingFunctionEaseIn //先慢
//kCAMediaTimingFunctionEaseOut //后慢
//kCAMediaTimingFunctionEaseInEaseOut //先慢 后慢 中间快
//kCAMediaTimingFunctionDefault //默认
//
//type // 动画效果
//
//kCATransitionFade //淡出
//kCATransitionMoveIn //覆盖原图
//kCATransitionPush //推出
//kCATransitionReveal //底部显出来
//
//subtype //动画方向
//
//kCATransitionFromRight // 右
//kCATransitionFromLeft // 左
//kCATransitionFromTop // 上
//kCATransitionFromBottom // 下


extension UIApplication {
    func cutRootVC(_ vc:UIViewController){
        
        let transition = CATransition()
        transition.duration = 0.5
        transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
        transition.type = kCATransitionFade
        transition.subtype = kCATransitionFromRight
        self.keyWindow?.rootViewController = vc
        self.keyWindow?.layer.add(transition, forKey: "animation")

    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:进入一个app可能需要先登录,登录界面是根控制器,登录成功后,需要切换到另一个根控制器。这样,我们可以利用一...
    一只浩子阅读 469评论 0 3
  • 推荐相关阅读: iOS连续dismiss几个ViewController的方法,以及切换根视图我遇到的问题 htt...
    小子爱搞事阅读 719评论 0 4
  • 感恩天使指导灵高级智慧们,感恩宇宙,感恩天地万物,感恩三三集团股权配置,感恩我们家人今天的表现,都很平和,感恩儿子...
    李红彦阅读 80评论 0 0
  • 烈火之后的萃取就是重生,2016年我把自己放在了知识的“烈火”里燃烧,火焰没有停息,我也不希望它停息,反而更希望燃...
    明珠随笔阅读 254评论 0 0
  • 精致的物品能给人带来视觉上的享受。置身在这样的环境中,即使让我做最乏味的工作,都有会一番的乐趣。 精致是不是太挑?...
    白桦i阅读 403评论 0 0