在导航控制器中嵌入的视图控制器中,我试图将Array.empty
更改为自定义颜色。我所经历的是,如果我使用下面的默认颜色,实际应用颜色:
barTintColor
然而,当我尝试创建我自己的自定义颜色的实例时(例如此代码会显示),颜色不会应用:
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
我很好奇为什么自定义颜色没有应用到导航栏,所以这让我问:
为了将自定义颜色正确应用于导航栏barTintColor属性,应采取何种方法。
答案 0 :(得分:3)
你需要用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