导航栏透明度

时间:2017-03-28 19:45:53

标签: ios iphone xcode swift3

有人可以帮我这个,我在这个网站上找到了这个代码,这段代码帮助我透明导航栏:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear

问题是如何获得默认导航栏? 我有两个ViewController第一个我想要它与普通导航栏和第二个透明导航栏,当我回到第一个我需要得到默认导航栏:)。

2 个答案:

答案 0 :(得分:1)

我明白了,在第二个视图中我使用了这段代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear

,并在第一次查看此代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(named: ""), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear

谢谢大家的帮助:)

答案 1 :(得分:0)

我正在开发一款需要3种透明,半透明和默认导航样式的应用。经过所有的调查和测试后,我不得不创建一个自定义导航栏。我浪费了差不多一个星期才终于使用这种方法。