试图使导航栏背景颜色 r:1 g:68 r:148
Posted
技术标签:
【中文标题】试图使导航栏背景颜色 r:1 g:68 r:148【英文标题】:trying to make navigation bar background color r:1 g:68 r:148 【发布时间】:2017-08-28 12:43:48 【问题描述】:试过了
UINavigationBar.appearance().barTintColor = UIColor(red: 1/255, green: 68/255, blue: 148/255, alpha: 1)
UINavigationBar.appearance().tintColor = UIColor.white
UINavigationBar.appearance().titleTextAttributes =[NSForegroundColorAttributeName:UIColor.white]
也试过了
UINavigationBar.appearance().barTintColor = UIColor(red: 1, green: 68, blue: 148, alpha: 1)
UINavigationBar.appearance().tintColor = UIColor(red: 1, green: 68, blue: 148, alpha: 1)
UINavigationBar.appearance().backgroundColor = UIColor(red: 1, green: 68, blue: 148, alpha: 1)
谁能帮我获得正确的颜色。我一定是用错了各种参数
谢谢
【问题讨论】:
1 / 255
是整数除法,结果为 0。试试1.0 / 255.0
您从哪里应用这些值?您想全局更改还是针对任何特定屏幕进行更改?
【参考方案1】:
UINavigationBar.appearance().barTintColor = UIColor(red: 1.0/255.0, green: 68.0/255.0, blue: 148.0/255.0, alpha: 1.0)
给出浮点值
【讨论】:
【参考方案2】:您的代码将始终返回 0。
改变
UINavigationBar.appearance().barTintColor = UIColor(red: 1/255, green: 68/255, blue: 148/255, alpha: 1)
到
UINavigationBar.appearance().barTintColor = UIColor(red: 1.0/255.0f, green: 68.0/255.0f, blue: 148.0/255.0f, alpha: 1.0)
【讨论】:
不是 int 是 float @Anbu.Karthik 没找到你。请详细说明 因为颜色是 8 位值,因此范围在 0 到 255 之间,因此除以 255,所以它返回浮点数 @Anbu.Karthik 是的,我知道那件事。但是 1/255.0 也将返回浮点值以及 1.0/255.0 。如果我错了,请纠正我以上是关于试图使导航栏背景颜色 r:1 g:68 r:148的主要内容,如果未能解决你的问题,请参考以下文章