试图使导航栏背景颜色 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的主要内容,如果未能解决你的问题,请参考以下文章

使导航栏活动链接背景颜色保持突出显示

如何使导航栏背景颜色为clearColor?

无法使我的状态栏颜色与 SwiftUI 中的导航栏颜色匹配

如何使状态栏透明,文本颜色为灰色?

切换导航栏背景图像/颜色[重复]

滚动时隐藏导航栏而不隐藏状态栏及其背景