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

时间:2017-06-02 19:30:07

标签: ios swift

我有一个非常具体的问题。当我将背景barTintColor设置为蓝色时,它太亮了。我所做的一切似乎都让它100%准确。

所以我更改了代码,将导航栏背景设置为100%黑色。使用OS X app SIP分析颜色,或者只是将视图设置为黑色,很明显颜色是深灰色,但不是黑色。

什么使色调颜色搞砸了?就目前而言,我需要的蓝色和导航栏显示的内容并不相同。

    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

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

1 个答案:

答案 0 :(得分:4)

关键是将isTranslucent设置为false

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