使用以下代码导航栏表现良好:
self.navigationController?.navigationBar.layer.backgroundColor = UIColor.brownColor().CGColor
但是当我尝试使用RGB颜色实现相同的功能时,它无法正常工作:
self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81, green: 139, blue: 91, alpha: 1).CGColor
我觉得奇怪,不是吗?有什么理由吗?
答案 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)
实际上我需要什么。 :)