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 中所述。
您还必须考虑到视图在半透明栏下方延伸,并且由于栏使用的视觉效果,视图的背景颜色会略微改变其上方任何半透明栏的外观。
您可能不想为状态栏设置特定的颜色,让它继承状态栏的颜色,使任务栏和状态栏的外观统一。
我正在开发一个简单的 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];
它与栏的半透明度有关,如
您还必须考虑到视图在半透明栏下方延伸,并且由于栏使用的视觉效果,视图的背景颜色会略微改变其上方任何半透明栏的外观。
您可能不想为状态栏设置特定的颜色,让它继承状态栏的颜色,使任务栏和状态栏的外观统一。