Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UINavigationItem RGB Swift_Swift_Rgb_Uinavigationitem - Fatal编程技术网

UINavigationItem RGB Swift

UINavigationItem RGB Swift,swift,rgb,uinavigationitem,Swift,Rgb,Uinavigationitem,我目前很难设置UINavigationItem的背景色。以下代码行是迄今为止唯一有效的代码行: self.navigationController?.navigationBar.barTintColor = UIColor(red: 0.55, green: 0.55, blue: 0.55, alpha: 1) 但这条线的问题是,条形图的颜色与rgb值不一样。我已尝试使用以下行更改半透明性: self.navigationController?.navigationBar.transluce

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

self.navigationController?.navigationBar.barTintColor = UIColor(red: 0.55, green: 0.55, blue: 0.55, alpha: 1)
但这条线的问题是,条形图的颜色与rgb值不一样。我已尝试使用以下行更改半透明性:

self.navigationController?.navigationBar.translucent = false

但这也不起作用。我希望得到相当于十六进制值333的深灰色。但我收到的却是浅灰色。非常感谢您对解决此问题的任何帮助

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

  • 在执行此操作时,将其
    半透明
    设置为

  • (在代码中)制作一个UIImage,它只是一个所需颜色的矩形样本,并将其设置为导航栏的
    背景图像
    (无论相关
    指标
    是什么,通常都是
    默认值


现在,导航栏的颜色将完全符合您的要求。

但是,请注意,您的问题不清楚,因为导航栏的颜色实际上与UINavigationItem的颜色不同。UINavigationItem包含UIBarButtonims,并且它们有自己的背景。谢谢您的回答!我计划尝试使用此选项vening。很抱歉,我不确定UINavigationItem和bar本身之间的区别,因为我正在尝试一个教程。再次感谢您的帮助。再次感谢。在使用您的解决方案时,我找到了问题的根本原因。我们需要有关您期望的内容和获得的内容的更多信息。谢谢。我添加了更多信息澄清这一点的信息。