Swift - 自定义颜色不适用于 barTintColor

Swift - Custom color not applying to barTintColor

在嵌入导航控制器的视图控制器中,我试图将 barTintColor 更改为自定义颜色。我所经历的是,如果我使用如下所示的默认颜色,实际应用的颜色是:

self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()

然而,当我尝试创建我自己的自定义颜色的实例时(如此代码所示),该颜色未应用:

let customRedColor = UIColor( red: 255, green: 0, blue: 13, alpha: 1 )
self.navigationController?.navigationBar.barTintColor = customRedColor

我很好奇为什么自定义颜色没有应用到导航栏,所以我想问:

应该采取什么方法才能将自定义颜色正确应用到导航栏 barTintColor 属性。

你需要给颜色除以255,语法是这样的

init(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)

每一个取 CGFloat 的值都在 0.0 和 1.0 之间,指的是完整的分别不存在该颜色成分或该颜色成分的最大量。因此,这意味着即使您有十进制或十六进制格式的纯 RGB 值,您也必须将它们除以十进制 255 才能得到要在此处输入的数量。

let customRedColor = UIColor(red: 255/255.0 , green: 0, blue: 13/255.0, alpha: 1.0)
//or Direct
let customRedColor = UIColor(red: 1.0 , green: 0, blue: 0.05, alpha: 1.0)
self.navigationController?.navigationBar.barTintColor = customRedColor