ios - 透明导航栏不起作用(出现半透明蓝色)

标签 ios swift uinavigationbar

我正在尝试为我的所有 View Controller 设置一个透明的导航栏。

我已经在我的导航 Controller 中完成了这个 -

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

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

最佳答案

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

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

关于ios - 透明导航栏不起作用(出现半透明蓝色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34356610/

相关文章:

ios - 在 iOS 上解开 AES key

ios - 是否可以在 React Native 中绘制状态栏?

ios - 将线性渐变应用于段 (UIBezierPath)

ios - Facebook 使用 Swift 和 Parse 登录到主 ViewController

ios - 放4个导航栏按钮

ios - 带背景的自定义导航栏

ios - 如何更改 MGLPolyline 的颜色?

ios - 我们可以像 iOS 日历应用一样设置 iOS 通知标题时间吗?

iphone - UINavigationBar 背景图像通过drawRect - 提示动画问题

objective-c - iphone项目中的ipad旋转