我正在制作iOS应用程序,我想让状态栏显示几秒钟,显示一条消息,然后将bac更改为正常状态栏。在sdk中有解决方案吗?有没有人为此创造过任何东西?
答案 0 :(得分:6)
这是一个Github项目,可以让您显示自定义文本而不是状态栏。它基于邮箱应用程序,该应用程序使用状态栏显示邮件同步消息。我个人感到惊讶的是,应用程序审核小组让Mailbox完好无损地使用了这个功能,但他们确实如此。
https://github.com/kevingibbon/KGStatusBar
答案 1 :(得分:1)
我找到了另一个我用过的。
答案 2 :(得分:0)
使用uiview animatewithduration。好的教程:http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
示例:
[UIView animateWithDuration:0.5 delay:0.2 options:UIViewAnimationCurveEaseInOut animations:^{
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];
//display ur message
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.5 delay:delay+1.5 options:UIViewAnimationCurveEaseInOut animations:^{
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];
} completion:^(BOOL finished) {
//remove your message
}];
}];
希望帮助你开始...
答案 3 :(得分:0)
以下是状态栏通知的镜头,源自KGStatusBar但代码更少,API更简单。
只有5种方法可以完成这项工作:
+ (void)showWithStatus:(NSString*)status barColor:(UIColor*)color andRemoveAfterDelay:(NSNumber *) delay;
+ (void)showWithStatus:(NSString*)status andRemoveAfterDelay:(NSNumber *) delay;
+ (void)showWithStatus:(NSString*)status andBarColor:(UIColor*)color;
+ (void)showWithStatus:(NSString*)status;
+ (void)dismiss;
答案 4 :(得分:0)