【问题标题】:Navigation bar color not setting properly导航栏颜色设置不正确
【发布时间】:2018-10-25 17:52:48
【问题描述】:

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

    [navbar setBackgroundColor:[UIColor redColor]];

【问题讨论】:

  • 问题是你需要设置bar tint color而不是背景。

标签: ios objective-c background-color navigationbar


【解决方案1】:

解决方案

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

为什么

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

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

【讨论】:

  • 通过[navbar setTranslucent:NO],现在半透明的nav bar已经变成全白了。
【解决方案2】:

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

【讨论】:

  • 请提出其他建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
相关资源
最近更新 更多