2014-05-02 180 views
5

在iOS7中更改状态栏的文本颜色很简单,并且有关该主题的许多信息。逐渐更改状态栏颜色

所以,给你一些情况下,今天我看到了这条推文:

enter image description here

链接to this video

我想知道如何做到这一点的动画,我能想到的最好的办法是:

被插在真实状态栏的顶部有黑色文本颜色的状态栏的屏幕截图(白色颜色),然后真实状态栏缓慢显示。

正如@Edgar证实,它确实是他们在视频中所做的事情(如果在时间变化时手指保持在屏幕上,可以看到它)。

但是,这种解决方案不够好,因为在此期间状态栏可以改变,它可以变得有点令人毛骨悚然。

有没有办法做到这一点没有截图?

回答

1

当您启动刷卡它的状态栏的截图,并把它在真正的状态栏的顶部,然后它改变风格UIStatusBarStyleLightContentUIStatusBarStyleDefault

你可以清楚地看到这个,如果你玩弄它并开始滑动手势,但不要释放它,不仅在一分钟后时钟过期,但如果你在activityIndi​​cator打开时碰巧开始滑动,会看到它保持静态。

不幸的是,据我所知,没有办法有两个状态栏,都与正确的信息。也许如果你能想出一种方法来持续截取真实的截图并动态地反转颜色,但这会很昂贵,性能也很明智。

+0

虽然时钟的东西很好:)。那是我正在考虑的解决方案。我希望有更好的解决方案会弹出:/ –

0

因为我知道状态栏的颜色取决于附加到 状态栏附近的视图。

如果它连接到导航栏,则状态栏将采用导航栏的 颜色。

如果导航栏被隐藏,那么在状态栏的状态栏 附近的顶部视图将显示该颜色。