iOS 7 NavigationBar 未显示准确的 RGB 颜色

Posted

技术标签:

【中文标题】iOS 7 NavigationBar 未显示准确的 RGB 颜色【英文标题】:iOS 7 NavigationBar not showing exact RGB color 【发布时间】:2013-11-16 16:45:07 【问题描述】:

我在 AppDelegate 中为我的导航栏设置了特殊颜色:

[[UINavigationBar appearance]setBarTintColor:[UIColor colorWithRed:0 green:(41.0f/255.0f) blue:(103.0f/255.0f) alpha:1]];

但随后显示的 RGB 值是:R:12 G:48 B:110。 似乎 ios 只是把值放高了一点。我怎样才能避免这种情况? (因为它看起来很丑) 当我给相同的颜色一个自定义的 TableViewSection 时,它是正确的。

截图:

导航栏:

自定义的 TableViewSection:

【问题讨论】:

可能重复:***.com/questions/18897485/… 不,我的标签栏有问题,而且都不是半透明的 尝试将导航栏的不透明度设置为 1.0,因为白色背景可能会影响颜色。 TabBar 没有不透明度属性。 【参考方案1】:

好的,它们是半透明的。 StoryBoard 中未选中的半透明,现在可以正常工作;)

【讨论】:

如果您不使用情节提要,也可以使用UINavigationBartranslucent 属性以编程方式进行设置。【参考方案2】:

尝试将此添加到您的 AppDelegate:

[[UINavigationBar appearance] setTranslucent:NO];

【讨论】:

【参考方案3】:

我遇到了类似的问题...我尝试在除法 (~0.1608) 之后用值替换括号 (41.0f/255.0f) 中的表达式...这对我有用)

【讨论】:

以上是关于iOS 7 NavigationBar 未显示准确的 RGB 颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 pushViewController (iOS 11) 之后 NavigationBar 高度未更新

导航栏未显示在 childViewController 内

iOS 7 状态栏与 NavigationBar 冲突

iOS 7 NavigationBar 后退按钮自定义图像没有标签

iOS 7 TableView 中的 ViewController 和 NavigationBar 模糊效果

iOS 7 - 模态变化的状态栏颜色?