随着视图的更改,实时更新状态栏文本颜色

时间:2015-07-01 15:45:08

标签: ios objective-c swift uikit

这可能是一个初学者的问题,但我注意到新的Apple Music应用程序中有一些有趣的东西。从一个视图切换到另一个视图时,状态栏文本颜色似乎实时更改,而不是在下一个视图加载时立即更改。

查看此屏幕录制以查看我的意思: http://f.cl.ly/items/2A0a3Q3i2O2d2O3u3q1m/statusBar_1.mp4

特写:http://f.cl.ly/items/182r3n3Z1m1y0y1W0j2J/statusBar_2.mov

我如何达到同样的效果?例如,当以模态方式转换到另一个视图控制器时,如何使状态栏样式像这样动态更改而不是在下一个视图加载时?它甚至可能吗? Apple是否使用了一些私有API,或者它只是一个我错过的非常简单的技巧?很抱歉,如果这是一个初学者问题,但我不认为我曾经见过另一个应用程序这样做。

1 个答案:

答案 0 :(得分:1)

你没有遗漏任何东西 - 肯定没有API可以做到这一点。我已经看到一些第三方应用程序做了类似的事情,可能是找到状态栏窗口,快照它,并用生成的图像做一些聪明的事情,但这很脆弱。与往常一样,如果您想要某个API,您应该file an enhancement request