美文网首页
swift 透明导航栏

swift 透明导航栏

作者: 松龄学编程 | 来源:发表于2020-05-25 11:39 被阅读0次

    Swift 设置导航栏透明

            controller?.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
            controller?.navigationController?.navigationBar.shadowImage = UIImage()
    

    如果不起作用,可能是之前的controller影响了,可以放在

          override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
             
            //设置导航栏背景透明
            self.navigationController?.navigationBar.setBackgroundImage(UIImage(),
                                                                        for: .default)
            self.navigationController?.navigationBar.shadowImage = UIImage()
        }
         
        //视图将要消失
        override func viewWillDisappear(_ animated: Bool) {
            super.viewWillDisappear(animated)
             
            //重置导航栏背景
            self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
            self.navigationController?.navigationBar.shadowImage = nil
        }
    

    相关文章

      网友评论

          本文标题:swift 透明导航栏

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