使用实心bg颜色制作导航栏不透明

时间:2016-01-21 17:02:37

标签: ios objective-c uinavigationbar

我正在尝试为导航栏设置纯色,但它总是显得半透明。

我试过的SO答案似乎都没有。

我试过了:

在App Delegate中:

[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]];

在我的主TableviewController中:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f];

    self.navigationController.navigationBar.translucent = NO;

}

我还取消选中了Translucent选项,并检查了属性检查器中的Opaque选项。

以下是我想要实现的目标的图像:

enter image description here

如何使用纯色背景使导航栏不透明?

感谢。

2 个答案:

答案 0 :(得分:9)

转到导航栏的属性检查器,并从半透明中删除复选标记。

请在图片中找到。

enter image description here

答案 1 :(得分:1)

我还试图弄清楚如何使导航栏背景成为纯色。我试图从故事板 - 属性检查器更改背景颜色,但这是错误的选项。

属性检查器中的条纹色调颜色会更改导航控制器的背景颜色。

enter image description here