如何在iOS7中实现明显的系统范围更改(状态栏、Dock)



我最近注意到,iOS应用商店中有一些应用声称可以更改iOS Springboard的状态栏和dock的颜色。这似乎是不可能的,因为苹果几乎从不允许这种全系统的更改,在谷歌上搜索了一番后,我找不到答案。这是一个dock颜色更改应用程序的示例,这是一种状态栏更改应用程序。

搜索SO似乎会弹出更改应用程序中状态栏的代码,这不是很难,但在应用程序之外也不会。然而,这一功能显然已经存在了一段时间,例如在Voice Memos原生iOS应用程序中,它在录制时会将状态栏变为红色。

最后,语音备忘录和原生音乐应用程序等应用程序在锁定屏幕上使用时似乎会显示特殊的控件或动画。可以将内置的iPod锁定屏幕控件用于其他音乐应用程序(请参阅此处),但我还没有看到通过应用程序商店自定义锁定屏幕应用程序控件的示例。

很抱歉把这么多问题放在一起,但这些都是明显的跨系统功能的例子,我和其他许多人都想复制这些功能,因此值得关注。

作为附言,是否有可能在dock和状态栏中进行了颜色更改,但对壁纸的这些部分进行了极大的更改,这样当通过半透明的UI看到时,它们看起来不那么明亮,但仍然引人注目?谢谢

您给出的所有示例应用程序都只是更改了您的背景。由于statusbar和dock是半透明的,当你将这些应用程序制作的背景设置为背景时,它们会改变颜色。

语音备忘录中的红条是某个应用程序正在录制的系统指示,这是你无法更改的。当您有一个活动电话正在通话,并且打开任何应用程序时,状态栏将变为绿色。系留也是如此。

您不能添加任何自定义锁定屏幕控件,SDK中没有此选项。

最新更新