设置navigationBar的全透明,但是push到其他页面后,页面也变成了全透明,

来源:互联网 发布:python编写登录接口 编辑:程序博客网 时间:2024/04/29 22:19
设置navigationBar的全透明,但是push到其他页面后,页面也变成了全透明,
解决:为了不影响其他也面的显示,设置如下:

//MARK: View LifeCycle
    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        
        //设置背景色透明
        navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
        //清除navibar的下划线
        navigationController?.navigationBar.shadowImage = UIImage()
    }
    
    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
        
        //设置背景色透明
        navigationController?.navigationBar.setBackgroundImage(nil , forBarMetrics: UIBarMetrics.Default)
        //清除navibar的下划线
        navigationController?.navigationBar.shadowImage = UIImage()
    }
0 0