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

时间:2016-08-26 14:17:46

标签: swift user-interface uinavigationbar uicolor bartintcolor

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

barTintColor

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

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

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

为了将自定义颜色正确应用于导航栏barTintColor属性,应采取何种方法。

1 个答案:

答案 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