ios - 导航栏颜色设置不正确

标签 ios objective-c background-color navigationbar

为什么导航栏的颜色这么奇怪?为什么上面是白色的,下面只有一点点红色。我无法确定状态栏是否与我的导航栏重叠或什么。这是我用来更改导航栏背景颜色的代码:

    [navbar setBackgroundColor:[UIColor redColor]];

最佳答案

解决方案

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

为什么

UINavigationBar 的颜色由其 barTintColor 设置属性(property)。

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

关于ios - 导航栏颜色设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357953/

相关文章:

ios - iOS 中的相对路径

java - 设置单击的表格单元格的背景颜色

ios - 使用 NSMutablearray 在屏幕上移动 UILabels

ios - 第二次使用一个方法给我一个错误(IOS)

ios - 在 SceneKit 中为对象着色相当于什么?

objective-c - UIActionSheet 按钮的 UIImage?

javascript - 将鼠标悬停在父 DIV 上以更改子 DIV 背景

iphone - 如何使 UITableView 成为透明的?

ios - 在 Objective-C 中命名 block ?

ios - iTunes 收据验证 - in_app 为空