更改状态栏色调颜色

Posted

技术标签:

【中文标题】更改状态栏色调颜色【英文标题】:Change statusbar tint colour 【发布时间】:2012-06-30 18:47:34 【问题描述】:

有没有办法设置状态栏的色调? 我将导航栏色调设置为棕色,当它在屏幕上时,它也会将状态栏更改为棕色,但是在我隐藏导航栏的视图中,状态栏会返回其原始颜色。 如何更改状态栏色调以在应用程序中持续存在?

【问题讨论】:

【参考方案1】:

ios 5 中没有办法。你可以改变你的栏样式。

但是如果你看看新的 WWDC 2012 Sessions,你可能会发现一些有趣的东西)

第 216 期课程 - iOS 上的高级外观自定义

【讨论】:

谢谢,我去看看。我正在使用 iOS6,所以这可能就是它随着导航栏改变颜色的原因。我希望现在没有,因为我必须为 5 和 6 做两件事。 有一种方法可以让它保持不变,那次会议是什么 - 第二部分,据我所知。【参考方案2】:

也许将通知栏保留在那里但将其掩盖?如果通知栏的颜色会影响状态栏的颜色,那么它会让我相信它只需要在窗口中(甚至埋在另一个视图下)就可以改变它。

【讨论】:

【参考方案3】:

iOS 5 或更早版本的 ios 没有办法。

现在 ios 6 具有更改状态栏色调颜色的功能,或者它将根据导航栏图案图像设置

但你可以使用Custom Status Bar

【讨论】:

保密协议,我们不能这么大声地谈论它) 我实际上正在使用最新的 [已编辑] 咳嗽咳嗽,这可能是它随导航栏改变颜色的原因。我找不到状态栏色调设置。【参考方案4】:

我在没有导航栏的屏幕中所做的是将导航栏放在顶部但可见界面的后面。导航栏对用户不可见,但对系统可见并导致状态栏采用其颜色。

编辑:对不起,我现在看到其他人已经提出了这个建议。所以我只是确认它确实有效。

【讨论】:

你用什么方法隐藏它?你能把它寄回去吗? @Darren 是的。它必须位于视图的顶部,但它可以位于其他所有内容的后面。

以上是关于更改状态栏色调颜色的主要内容,如果未能解决你的问题,请参考以下文章

iphone - 标签栏设置图像色调颜色(状态)

iOS 7 中 UIActivityViewControllers 的模态状态栏和导航栏文本颜色

如何在布局/样式 XML 中设置状态栏色调颜色?

状态栏自定义文本颜色

更改状态栏背景 [重复]

iOS 状态栏更改颜色