1

我刚刚从 AppStore 下载了 Astrid 待办事项列表,并发现了一些对我来说非常酷和新的东西:一个动态状态栏,它根据用户的操作显示和隐藏。

很长一段时间以来,我一直在与自己进行一场内部斗争,试图决定是否在我的某些应用程序中显示状态栏。这肯定会解决我的矛盾心理。

更准确地说,它的作用是始终显示状态栏,除非它正在同步。发生这种情况时,该栏会巧妙地淡出,并显示加载微调器以及用户反馈。完成后,状态栏会再次淡出。提供用户反馈的非常好和整洁的方式。

有谁知道如何做到这一点?在它上面放置一个透明层,它的不透明度降低到零然后再返回可能是不可能的,因为我假设状态栏将始终保持更大的 z-index(用 CSS 术语来说),但是如何? 我的大多数应用程序都使用 phonegap、cordova,因此与 PG 平台兼容的解决方案更可取。

我首先想到在这篇文章中添加打印屏幕以进一步阐明我的意思,但认为只有一个视频才能充分做到这一点,所以我想如果你不确定我想要的效果,最好自己下载应用程序在这里描绘。如果您对此感到困扰,只需从应用商店安装 Astrid 待办事项列表应用并下拉刷新即可。

4

1 回答 1

4

您可以使用类动态显示/隐藏状态栏UIApplication

UIApplication 类参考

setStatusBarHidden:withAnimation:

隐藏或显示状态栏,可选择为过渡设置动画。

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

因此,您可以随意打开/关闭它(并按照您最初在上面提出的那样淡入您想要的任何内容),例如:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
于 2012-10-29T06:32:12.627 回答