我正在开发一个简单的WebView
应用,我希望Statusbar
与网站上的Taskbar
颜色相同。
我所做的是使用颜色选择器将View
的背景颜色设置为与Taskbar
相同的颜色。然而,当我运行应用程序时,我会得到一种完全不同的颜色,如下所示:
这些是视图的设置:
任务栏的颜色代码是:#242424 然而,状态栏获得的颜色代码是:#1b1b1b,即使我通过颜色选择器选择了#242424颜色。
为什么它似乎这样做?
答案 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];