将状态栏颜色设置为与导航栏相同

时间:2015-05-21 22:38:59

标签: ios statusbar color-picker

我希望我的应用的状态栏与我的导航栏具有完全相同的颜色。我发现改变状态栏颜色的方法只是创建状态栏大小的视图并更改背景颜色。

然而即使我使用导航栏中的颜色选择器来设置视图的颜色,我得到2种完全不同的颜色,如下图所示。 enter image description here

我尝试与颜色选择器混合,改变不透明度等,但是我永远无法打出正确的颜色。关于如何为状态栏获得完全相同的颜色的任何想法?

2 个答案:

答案 0 :(得分:1)

当您设置UIStatusBar的值时,UINavigationBar的颜色会自动设置为与self.navigationController.navigationBar.barTintColor的颜色相匹配。您需要单独设置它们吗?

答案 1 :(得分:0)

您可以执行以下操作:

  1. 创建一个仅包含所需颜色的UIImage,大小为64x1。您可以在代码中渲染该图像。
  2. 将图像设置为navigationBar的背景图像。就像是: navigationController.navigationBar.setBackgroundImage(image,for:.default)