【问题标题】:Update status bar text colour in real time as view changes随着视图的变化实时更新状态栏文本颜色
【发布时间】:2015-07-01 15:45:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios objective-c swift uikit


    【解决方案1】:

    没有任何遗漏——绝对没有 API 可以做到这一点。我见过一些第三方应用程序做类似的事情,可能是通过找到状态栏窗口,对其进行快照,然后对生成的图像做一些聪明的事情,但这非常脆弱。与往常一样,如果您想要某个 API,您应该file an enhancement request

    【讨论】:

    • 感谢您的快速回复!刚刚提交了增强请求。我觉得这应该是视图控制器转换的默认行为。
    • 顺便说一下,Apple 可以完全控制他们的软件,并且几乎可以为所欲为。很可能他们正在使用代码而不是一些屏幕截图来动态更改颜色。该代码可能对我们开发人员完全私有。只是预感
    • Sam B:你是对的,这就是为什么我指定可能是第三方应用程序在做快照恶作剧。
    • 即使是 Apple 的实现也显得有些脆弱。如果您退出应用程序并返回“正在播放”屏幕,状态栏文本将变为黑色。如果您启用 VPN,VPN 图标会在您切换视图时在左侧和右侧之间跳转。
    • 听起来值得提交一个错误。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2021-06-18
    • 2019-10-27
    相关资源
    最近更新 更多