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)
正是我所需要的。 :)
导航栏在使用以下代码时表现良好:
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)
正是我所需要的。 :)