ios - 设置 iOS 导航背景颜色无法正常工作

标签 ios swift

我有一个非常具体的问题。当我将背景 barTintColor 设置为蓝色时,它太亮了。我所做的任何事情似乎都无法使其 100% 准确。

所以我更改了代码以将导航栏背景设置为 100% 黑色。使用 OS X 应用程序 SIP 分析颜色,或者将 View 也设置为黑色,很明显颜色是非常深的灰色,但不是黑色。

是什么让 tint 颜色搞砸了?就目前而言,我需要的蓝色和导航栏显示的是不一样的。

    navigationController?.navigationBar.setBackgroundImage(UIImage.imageFromColor(UIColor.black), for: .default)
    navigationController?.navigationBar.shadowImage = UIImage()

    navigationController?.navigationBar.barStyle = .blackOpaque
    navigationController?.navigationBar.isOpaque = true
    navigationController?.navigationBar.barTintColor = UIColor.black

同样在一个空白项目中,新鲜的,同样的问题。

最佳答案

关键是将isTranslucent设置为false

let navigationBar = navigationController?.navigationBar
navigationBar?.barTintColor = .black
navigationBar?.isTranslucent = false

关于ios - 设置 iOS 导航背景颜色无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336172/

相关文章:

Swift:有人可以为我解释一下语法 `numbers.sort { $0 > $1 }` 吗?

iOS Swift 通知操作背景颜色

iphone - 无法从 C++ 文件访问对象属性 (Cocos2D/Box2d)

ios - Sprite Kit 逼真的骨骼动画

ios - 如何使用 Swift 将模糊效果添加到 UIImage 中?

iphone - 地址簿崩溃,只有一些联系人

ios - 使用 Swift 时 AlamoFire POST 请求给我一个错误

SwiftUI 更改多级子对象已发布的对象更改

swift - Sprite 套件中的第二个场景改变了位置( anchor )

ios - UISearchBar 的范围栏在 iOS 7 中没有显示?