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 下的导航栏为中心 - 不可能?