UINavigationBar颜色褪色,而不是正确的颜色

时间:2017-04-30 13:46:31

标签: swift

我正在尝试将UINavigationBar的背景颜色更改为自定义UIColor,但显示的颜色是默认的淡绿色。我相信问题是我的自定义UIColor正在使用sRGB渲染,因为我使用的是iOS10,但我不知道如何更改默认颜色标度。我尝试在Apple开发人员指南中找到我的解决方案,但我无法找到解决方案。你们能指点我正确的方向吗?

非常感谢您的帮助/意见。

AppDelegate.swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    UINavigationBar.appearance().backgroundColor = UIColor(red: 63/255, green: 237/255, blue: 0/255, alpha: 1.0)
}

我想要的颜色:

![enter image description here

实际颜色(我的应用程序的阻止细节):

enter image description here

1 个答案:

答案 0 :(得分:0)

我能够解决我的问题。

我没有使用backgroundColor,而是使用了barTintColor。

代码:

class NavigationController: UINavigationController {

    override func viewDidLoad() {
        super.viewDidLoad()

        navigationBar.barTintColor = UIColor(red: 63/255, green: 237/255, blue: 0/255, alpha: 1.0)
    }
}