IOS 导航栏(状态栏)透明遇到的一些问题

来源:互联网 发布:动能宝石永恒矩阵 编辑:程序博客网 时间:2024/05/21 22:50
因为项目需要,所以设置导航栏透明,通过设置背景图片透明的方式,代码如下


//透明

navigationBar.setBackgroundImage(UIImage(named: "透明"), forBarPosition: UIBarPosition.Any, barMetrics: UIBarMetrics.Compact)


设置后,发现导航栏透明了,但是导航栏与内容交接出有一个黑线,度娘后发现加上

navigation.navigationBar.clipsToBounds=true

后,黑线没有了,但是返回上个页面后,状态栏又透明了QAQ.最后在viewWillDisappear方法里加入如下代码,一切恢复正常

    override func viewWillDisappear(animated: Bool) {

        self.navigationController?.navigationBar.setBackgroundImage(nil, forBarPosition: UIBarPosition.Any, barMetrics: UIBarMetrics.Compact)

        self.navigationController?.navigationBar.clipsToBounds=false

    }




0 0
原创粉丝点击