iPhone 无法显示准确的颜色

Posted

技术标签:

【中文标题】iPhone 无法显示准确的颜色【英文标题】:iPhone not displaying accurate color 【发布时间】:2016-04-14 07:30:16 【问题描述】:

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

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

这些是视图的设置:

任务栏的颜色代码为:#242424 然而,状态栏得到的颜色代码是:#1b1b1b,尽管我已经通过颜色选择器选择了 #242424 颜色。

为什么它似乎会这样做?

【问题讨论】:

【参考方案1】:

这与条的半透明有关,如theseanswers 中所述。

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

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

【讨论】:

这可以解释。当我展开 webview 以到达状态栏下方时执行,颜色准确,因为网页中的任务栏出现在状态栏下方。【参考方案2】:

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

【讨论】:

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

iPhone 5 无法正确显示网站的响应模式

无法在 iPhone 的地图上显示自定义注释

我无法在 iPhone 的 Phonegap 应用程序上显示图标

无法在 iphone 应用程序中显示搜索栏

今日扩展(小部件)无法在 iPhone 5s 上显示

我无法让任何元素在打印预览中显示颜色