无法更改导航栏的背景颜色

时间:2015-02-18 11:33:08

标签: ios uinavigationcontroller

在我的iOS应用中,我使用的是REFRostedViewController(https://github.com/romaonthego/REFrostedViewController)而没有故事板。它工作正常。但是,我不希望导航栏模糊,所以我打算改变它。我虽然没有运气。

我尝试在任何视图中设置self.navigationController.navigationbar.background = [UIColor blueColor]。这使得模糊的蓝色。

我一直试图解决这个问题大约两天。我做错了什么?

4 个答案:

答案 0 :(得分:0)

请尝试使用code initializing NavigationController [[UINavigationBar appearance] setTitleTextAttributes: @{ NSBackgroundColorAttributeName: [UIColor blueColor], }]; 后面的{{1}}

{{1}}

答案 1 :(得分:0)

您希望导航栏是否透明?如果你想让它有完整的alpha尝试:

self.navigationController.navigationBar.translucent = NO;

答案 2 :(得分:0)

您可以使用:

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

答案 3 :(得分:0)

尝试设置导航栏的下方属性

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