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 无法显示准确的颜色的主要内容,如果未能解决你的问题,请参考以下文章