iOS 7 导航栏呈现不正确的 RGB

Posted

技术标签:

【中文标题】iOS 7 导航栏呈现不正确的 RGB【英文标题】:iOS 7 Navigation bar renders incorrect RGB 【发布时间】:2014-01-16 17:26:33 【问题描述】:

我正在尝试将导航栏设置为 RGB(32,29,29),但是当应用程序启动时(当前在 Xcode 5.0.2 的模拟器中运行),它会呈现为 RGB(42,38,38)。

这是我想要的颜色:

这是我得到的颜色:

细微的差别,但很奇怪。这是我在 AppDelegate.m 中的外观代码:

application.statusBarStyle = UIStatusBarStyleLightContent;
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
[UINavigationBar appearance].barStyle = UIBarStyleBlack;
[UINavigationBar appearance].barTintColor = [UIColor colorWithRed:32.0/255.0 green:29.0/255.0 blue:29.0/255.0 alpha:1.0];
[UITextField appearance].keyboardAppearance = UIKeyboardAppearanceDark;

我尝试过删除其中一些设置的变体,以查看是否可能应用了色调,但到目前为止我无法弄清楚。怎么回事?

【问题讨论】:

【参考方案1】:

我之前在 ios 中的渲染颜色略有不同,这令人沮丧。您可以尝试将栏设置为不透明:

navigationController.navigationBar.translucent = NO;

过去它对我有用。

【讨论】:

这似乎可以解决问题。不过,我必须在实际的导航栏上设置它:navigationController.navigationBar.translucent = NO; 你的代码崩溃了。 啊,很高兴它成功了。我通过手机提交,无法测试。我将编辑我的答案以反映正确的方式。

以上是关于iOS 7 导航栏呈现不正确的 RGB的主要内容,如果未能解决你的问题,请参考以下文章

NavigationItem Titleview 以 IOS 7 下的导航栏为中心 - 不可能?

Bootstrap 4 导航栏无法在 IE11 中正确呈现

iOS 13 中第二个视图控制器的导航栏按钮对齐错误

ios 7状态栏不继承导航栏颜色

UINavigationController 的自定义动画推送未正确呈现导航栏

具有自定义视图的 UIBarButtonItem 在 iOS 7 上用作左侧或右侧导航栏项目时未正确对齐