试图使导航栏背景R系列将1g:68 R:148
问题描述:
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)
谁能帮我实现正确的色彩。我必须使用各种参数错误
谢谢
答
您的代码将始终返回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)
+0
不是int它是浮动 –
+0
@ Anbu.Karthik没有你。请详细说明 –
+0
由于颜色是8位值,因此范围位于b/w 0到255,因此除以255,所以它返回浮点数 –
答
UINavigationBar.appearance().barTintColor = UIColor(red: 1.0/255.0, green: 68.0/255.0, blue: 148.0/255.0, alpha: 1.0)
给浮点值
'1/255'是整数除法,这导致在0尝试'1.0/255.0' –
从哪里应用这些值?你想要改变它在全球或任何特定的屏幕? –