gpt4 book ai didi

ios - 与新 Apple Music 应用程序中相同的动态状态栏

转载 作者:IT王子 更新时间:2023-10-29 08:09:36 24 4
gpt4 key购买 nike

是否可以在新的 Apple Music 应用程序 中为 statusBar 动态着色?

enter image description here

编辑:

iOS 8.4 中的新 Apple Music 应用程序具有此功能。

  • 打开应用。
  • 选择并播放一首歌曲(状态栏为白色)
  • 向下滑动播放器 Controller 以查看“我的音乐” Controller (它有黑色状态栏,也许您必须返回导航层次结构)。
  • 现在只需向上/向下滑动即可查看动态状态栏变化。

编辑 2:

Apple 文档似乎并没有让我们现在使用它 (iOS 8.4)。将来可能会随 iOS 9 一起提供。

编辑 3:iOS 9 似乎还不可用。

最佳答案

我 99.99% 确定这不能使用公共(public) API(轻松)完成,因为我自己尝试了几乎所有的东西(我个人也不认为这是他们状态栏的某种神奇方法,而是他们的应用程序能够检索状态栏 View ,然后对其应用掩码)。

我确信你可以做你自己的 StatusBar 并且有 MTStatusBarOverlay图书馆,不幸的是,它已经很老了,所以我无法确定它是否有效,但似乎仍有人在使用它。

但使用库的方式,我认为可能会有解决方案,当然需要大量工作,但可行,虽然不是“实时”。简而言之,您可以这样做:

  • 截取前 20 个像素(状态栏)
  • 从该屏幕截图中,remove everything that is not black (你可以改进它,让它搜索黑边,这样你可以保持绿色电池和透明度)这将使你的覆盖蒙版和假状态栏
  • Overlay statusbar with : background view masking actual status bar, and the alpha-image you just created
  • Apply mask to that image ,所有被遮盖的东西都会将颜色变为白色
  • 根据用户滚动更改 mask 的高度

现在您应该能够正确滚动并正确更改颜色。它留下的唯一问题是状态栏不存在,但它真的存在吗?向外滚动后,您会立即删除叠加层,让它刷新。当您滚动到最顶部时,您将执行相同的操作,但在这种情况下,您将状态栏的颜色更改为白色(无动画),以便它适合您的状态。它只会在很短的时间内停止运行。

希望对您有所帮助!

关于ios - 与新 Apple Music 应用程序中相同的动态状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com