我目前在设置UINavigationItem的背景颜色方面遇到了困难。以下代码行是迄今为止唯一有效的代码:
self.navigationController?.navigationBar.barTintColor = UIColor(red: 0.55, green: 0.55, blue: 0.55, alpha: 1)
但是这行的问题是条的颜色与rgb值不一样。我试图用以下一行改变半透明度:
self.navigationController?.navigationBar.translucent = false
但这也不起作用。我希望得到一个相当于十六进制值#333333的深灰色。但相反,我收到了浅灰色。非常感谢任何帮助解决问题的方法!
答案 0 :(得分:0)
要完全控制导航栏的颜色,请执行以下操作:
正如您所做的那样将translucent
设置为false
制作(在代码中)UIImage,它只是一个所需颜色的矩形样本,并将其设置为导航栏的backgroundImage
(对于相关metrics
的任何内容,通常为{ {1}}。
现在导航栏将正是您要求的颜色。