UINavigationBar不能使用自定义UIColor?

时间:2016-03-24 06:29:05

标签: swift uinavigationcontroller uinavigationbar 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
我觉得奇怪,不是吗?有什么理由吗?

3 个答案:

答案 0 :(得分:1)

现在它会起作用。因为RGB值范围为0到1。

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

答案 1 :(得分:0)

我认为你应该添加.0来获得确切的颜色 试试这个解决方案......

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

答案 2 :(得分:0)

更合适的是:

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

实际上我需要什么。 :)