【问题标题】:Set Statusbar color to same as Nav Bar将状态栏颜色设置为与导航栏相同
【发布时间】:2015-05-21 22:38:59
【问题描述】:

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

但是,即使我使用导航栏中的颜色选择器来设置视图的颜色,我也会得到 2 种完全不同的颜色,如下图所示。

我尝试过使用颜色选择器进行混合、更改不透明度等,但始终无法找到正确的颜色。关于如何为状态栏获得完全相同颜色的任何想法?

【问题讨论】:

标签: ios statusbar color-picker


【解决方案1】:

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

【讨论】:

  • 不,这对我不起作用。 barTintColor 成功设置为浅灰色,但状态栏保持白色。
【解决方案2】:

您可以执行以下操作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多