我正在尝试将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)
}
我想要的颜色:
实际颜色(我的应用程序的阻止细节):
答案 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)
}
}