UINavigationBar 不适用于自定义 UIColor?

UINavigationBar is not working with customize UIColor?

导航栏在使用以下代码时表现良好:

self.navigationController?.navigationBar.layer.backgroundColor = UIColor.brownColor().CGColor

但是当我试图用 RGB 颜色实现同样的东西时,它不起作用:

self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81, green: 139, blue: 91, alpha: 1).CGColor

我觉得很奇怪,不是吗?有什么原因吗?

现在可以使用了。因为RGB取值范围是0到1.

 self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81/255, green: 139/255, blue: 91/255, alpha: 1).CGColor          

我认为您还应该添加 .0 以获得准确的颜色 试试这个解决方案....

    self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81.0/255, green: 139.0/255, blue: 91.0/255, alpha: 1).CGColor

比较合适的是:

navigationController?.navigationBar.barTintColor = UIColor(red: 81/255, green: 139/255, blue: 91/255, alpha: 1)

正是我所需要的。 :)