因为项目需要,所以设置导航栏透明,通过设置背景图片透明的方式,代码如下
//透明
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
}