有人可以帮我这个,我在这个网站上找到了这个代码,这段代码帮助我透明导航栏:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear
问题是如何获得默认导航栏? 我有两个ViewController第一个我想要它与普通导航栏和第二个透明导航栏,当我回到第一个我需要得到默认导航栏:)。
答案 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种透明,半透明和默认导航样式的应用。经过所有的调查和测试后,我不得不创建一个自定义导航栏。我浪费了差不多一个星期才终于使用这种方法。