Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Ios Can';不要更改导航栏的背景颜色_Ios_Uinavigationcontroller - Fatal编程技术网

Ios Can';不要更改导航栏的背景颜色

Ios Can';不要更改导航栏的背景颜色,ios,uinavigationcontroller,Ios,Uinavigationcontroller,在我的iOS应用程序中,我使用的是REFRostedViewController(),没有故事板。很好用。然而,我不希望导航栏变得模糊,所以我开始改变这一点。不过我一点运气都没有 我尝试在几乎任何视图中设置self.navigationController.navigationbar.background=[UIColor blueColor]。这使模糊变蓝了 我已经试着解决这个问题两天了。我做错了什么?请在您正在初始化的导航控制器 [[UINavigationBar appearance] s

在我的iOS应用程序中,我使用的是REFRostedViewController(),没有故事板。很好用。然而,我不希望导航栏变得模糊,所以我开始改变这一点。不过我一点运气都没有

我尝试在几乎任何视图中设置
self.navigationController.navigationbar.background=[UIColor blueColor]
。这使模糊变蓝了


我已经试着解决这个问题两天了。我做错了什么?

请在您正在初始化
导航控制器

[[UINavigationBar appearance] setTitleTextAttributes: @{
                                                            NSBackgroundColorAttributeName: [UIColor blueColor],

                                                            }]; 

那么,您希望导航栏是透明的吗?如果希望它具有完整的alpha,请尝试:

self.navigationController.navigationBar.translucent = NO;
您可以使用:


[navigationController.navigationBar setTintColor:[UIColor redColor]]//以红色为例。

尝试在下面设置navigaiton nar的属性

self.navigationController.navigationBar.barTintColor = [UIColor yourColor];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.translucent = NO;

如果有人在阅读答案时不知道,请注意:这适用于所有应用程序,而不仅仅是给定的导航栏。这只会更改文本的颜色。这没有任何作用。我的猜测是,
REFrostedViewController
对导航栏也有作用。