iPhone无法显示准确的颜色

时间:2016-01-09 17:59:10

标签: ios colors statusbar

我正在开发一个简单的WebView应用,我希望Statusbar与网站上的Taskbar颜色相同。

我所做的是使用颜色选择器将View的背景颜色设置为与Taskbar相同的颜色。然而,当我运行应用程序时,我会得到一种完全不同的颜色,如下所示: enter image description here

这些是视图的设置:

enter image description here

任务栏的颜色代码是:#242424 然而,状态栏获得的颜色代码是:#1b1b1b,即使我通过颜色选择器选择了#242424颜色。

为什么它似乎这样做?

2 个答案:

答案 0 :(得分:1)

它与条形图的半透明度有关,如these answers中所述。

您还必须考虑视图在半透明条下方延伸,并且视图的背景颜色将略微改变其上方任何半透明条的外观,因为条形图使用了视觉效果。

您可能不希望为状态栏设置特定颜色,并让它继承条形图的颜色,以使任务栏和状态栏具有统一的外观。

答案 1 :(得分:0)

Xcode颜色选择器不能选择完全相同的颜色。试试这个宏(设置颜色代码)

#define CODE_1_COLOR   [UIColor colorWithRed:(140.0f/255.0f) green:(132.0f/255.0f) blue:(124.0f/255.0f) alpha:1.0f] 

如果是导航栏,还要注意半透明属性

 [[UINavigationBar appearance] setTranslucent:NO];