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
在嵌入导航控制器的视图控制器中,我试图将 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