2017-04-30 108 views
0

我试图将我的UINavigationBar的背景颜色更改为自定义UIColor,但显示的颜色是默认的淡绿色。我相信这个问题是因为我使用的是iOS10,所以我的自定义UIColor使用sRGB进行渲染,但是我不知道如何更改默认的色彩比例。我试图在Apple开发人员指南中找到我的解决方案,但我找不到解决方案。请你们指点我正确的方向吗?UINavigationBar颜色褪色,而不是正确的颜色

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

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

回答

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