透明导航栏不起作用(呈半透明蓝色)

Posted

技术标签:

【中文标题】透明导航栏不起作用(呈半透明蓝色)【英文标题】:Transparent navigation bar not working (comes out translucent blue) 【发布时间】:2015-12-18 13:16:42 【问题描述】:

我正在尝试为我的所有视图控制器设置一个透明的导航栏。

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

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

但由于某种原因,我得到了一种非常浅的半透明蓝色?!有任何想法吗?我可以简单地正确更改颜色,但由于某种原因,这会变成蓝色......

【问题讨论】:

【参考方案1】:

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

        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()

【讨论】:

以上是关于透明导航栏不起作用(呈半透明蓝色)的主要内容,如果未能解决你的问题,请参考以下文章

React Native:iOS 中的透明堆栈导航器不起作用

粘性导航栏不起作用

页面视图 + 隐藏导航栏不起作用

隐藏导航栏不起作用

Android半透明主题不起作用

TailwindCSS + Alpine 移动导航栏不起作用