透明导航栏无法正常使用(变成了半透明蓝色)

3

我希望所有的视图控制器都有透明的导航栏。

我已经在我的导航控制器中实现了这一点 -

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.translucent = true

但是出现了一些问题,我得到的是非常浅的半透明蓝色?有什么想法吗?我可以简单地更改颜色使其正确,但由于某种原因,它变成了带蓝色调的...

1个回答

4

您需要设置导航视图背景色和导航栏背景色。

        navigationController.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
        navigationController.navigationBar.shadowImage = UIImage()
        navigationController.navigationBar.translucent = true
        navigationController.view.backgroundColor = UIColor.clearColor()
        navigationController.navigationBar.backgroundColor = UIColor.clearColor()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接