导航栏颜色设置不正确

时间:2018-05-15 19:36:11

标签: ios objective-c background-color navigationbar

为什么导航栏颜色会如此受欢迎?为什么它上面是白色,底部只有一点红色。我无法确定状态栏是否与导航栏重叠或者是什么。这是我用来更改导航栏背景颜色的代码:

    [navbar setBackgroundColor:[UIColor redColor]];

2 个答案:

答案 0 :(得分:2)

<强>解决方案

[navbar setBarTintColor:[UIColor redColor]];
[navbar setTranslucent:NO];

<强>为什么

UINavigationBar的颜色设置为barTintColor属性。

您所看到的是红色背景上方的半透明白色导航栏。底部的位是UINavigationBar在条形视图下方呈现阴影的位置。

答案 1 :(得分:1)

我认为这张图片足以解决您的问题。

enter image description here