繁体   English   中英

Phonegap:动态显示和隐藏状态栏(iOS Xcode)

[英]Phonegap: Dynamically show & hide status bar (iOS Xcode)

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

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

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

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

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

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

来自UIApplication类参考

setStatusBarHidden:withAnimation:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM