Phonegap:动态展示&隐藏状态栏(iOS Xcode)

时间:2012-10-29 04:50:43

标签: javascript objective-c ios xcode cordova

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

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

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

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

我首先考虑在这篇文章中添加打印屏幕以进一步说明我的意思,但只想到一个视频就可以做到这一点,所以我想如果你自己下载应用程序,如果不确定我的影响那将是最好的。我想在这里描绘一下。如果您对此感到困扰,只需从appstore安装Astrid待办事项列表应用程序并下拉刷新即可。

1 个答案:

答案 0 :(得分:4)

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

来自UIApplication Class Reference

  

setStatusBarHidden:withAnimation:

     

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

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

因此,您可以随意打开/关闭它(并根据您最初提出的方式淡入您想要的任何内容),例如:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];