iOS7 – 具有特定颜色的状态栏

是否有可能将状态栏文本和电池图标更改为特定的颜色,例如红色?

我读过一些关于这个的文章,提示我使用setStatusBarStyle。 但我没有select设置为特定的颜色。

那么,有可能这样做吗? 提前致谢

编辑:

我试图在苹果开发论坛find答案,但不幸的是我找不到它。 UIStatusBar在iOS7中的可用颜色是黑色和白色。

也许你可以尝试下面的Sulthan的post,但似乎并不容易,至less对我而言。 似乎需要这么多的努力,只是简单的颜色变化。 所以我不认为这是可能的,至less在简单的方式。

无论如何,谢谢你帮助我:)

警告 – 一般来说,更改颜色将不会被App Store审阅者收到。

  1. 您可以隐藏默认状态栏并添加自己的。 这将需要显示时间,电池信息,networking状态等。这不是一个不可能的解决scheme,不难实现,但它需要时间,它不会看起来像所有设备上的本地状态栏。

  2. 您可以在白色状态栏上显示部分透明的视图,并以这种方式更改颜色。 但是,它也会改变状态栏背景的颜色。

  3. 您可以使用未公开的API。 状态栏是一个系统窗口(不是由[UIApplication windows]返回的),但有办法访问它(例如,见Window Registry来访问所有的应用程序窗口)。 然后,您可以使用reflection(obj.c运行时)来检查状态栏上的哪些方法可用,并尝试更改颜色(请参阅UIStatusBar和UIStatusBarWindow )也可以将本机状态栏绘制到图像中,replace白色具有彩色像素的像素,然后在原始状态栏上绘制生成的图像。