透明导航栏不工作(半透明蓝色)

时间:2015-12-18 13:16:42

标签: ios swift uinavigationbar

我正在为所有视图控制器设置透明导航栏。

我在导航控制器中完成了这个 -

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

但由于某些原因,我得到一个非常轻盈的半透明蓝色?!有任何想法吗?我可以简单地改变颜色,但出于某种原因,它会变成蓝色......

1 个答案:

答案 0 :(得分: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()