无法更改UINavigationBar颜色(swift)

时间:2016-01-27 01:04:35

标签: ios swift uinavigationbar uicolor

我尝试过将每个可能的组合用于将应用程序的NavBar颜色更改为RGB值。

唯一有效的方法如下:

listViewNavBar.barTintColor = UIColor.redColor()

由于我想使用自定义RGB颜色,我执行了以下操作:

var navBarColor = UIColor()
navBarColor = UIColor(red: 231, green: 76, blue: 60, alpha: 1)

然而,当我运行这个时,我得到一个完全白色的导航栏

请推荐一些可行的其他解决方案。我认为可能存在不导入某种代理的问题?

2 个答案:

答案 0 :(得分:0)

UINavigationBar

无关
navBarColor = UIColor(red: 231/255, green: 76/255, blue: 60/255, alpha: 1)

UIColor的参数是 float ,而不是 int

UIColor(colorLiteralRed: Float, green: Float, blue: Float, alpha: Float)

答案 1 :(得分:0)

要修改导航栏的背景颜色,请设置 barTintColor属性为颜色:

UINavigationBar.appearance().barTintColor = UIColor(red: 242.0/255.0, green:
116.0/255.0, blue: 119.0/255.0, alpha: 1.0)