iPhone 没有显示准​​确的颜色

iPhone not displaying accurate color

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

我所做的是使用颜色选择器将 View 的背景颜色设置为与 Taskbar 相同的颜色。但是,当我 运行 应用程序时,我得到了完全不同的颜色,如下所示:

这些是视图的设置:

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

为什么会这样?

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];

它与栏的半透明度有关,如 answers 中所述。

您还必须考虑到视图在半透明栏下方延伸,并且由于栏使用的视觉效果,视图的背景颜色会略微改变其上方任何半透明栏的外观。

您可能不想为状态栏设置特定的颜色,让它继承状态栏的颜色,使任务栏和状态栏的外观统一。