UINavigationItem RGB Swift

UINavigationItem RGB Swift

我目前无法设置 UINavigationItem 的背景颜色。以下代码行是迄今为止唯一有效的代码行:

self.navigationController?.navigationBar.barTintColor = UIColor(red: 0.55, green: 0.55, blue: 0.55, alpha: 1)

但是这条线的问题是条形的颜色与 rgb 值应该的颜色不一样。我尝试使用以下行更改半透明度:

self.navigationController?.navigationBar.translucent = false

但这也不管用。我希望得到相当于十六进制值 #333333 的深灰色。但相反,我收到了更浅的灰色。非常感谢任何解决问题的帮助!

要完全控制导航栏的颜色,请执行以下操作:

  • 将其 translucent 设置为 false,正如您所做的那样

  • 制作(在代码中)一个 UIImage,它只是一个所需颜色的矩形样本,并将其设置为导航栏的 backgroundImage(无论相关 metrics通常是 default.

现在导航栏将完全是您要求的颜色。