我正在制作一个 iOS 应用程序,我想让状态栏显示几秒钟,显示一条消息,然后将其更改为正常状态栏。sdk中有解决方案吗?有没有人为此创造过任何东西?
问问题
523 次
5 回答
6
这是一个 Github 项目,可以让您显示自定义文本而不是状态栏。它基于邮箱应用程序,该应用程序使用状态栏显示邮件同步消息。就我个人而言,我很惊讶应用审查团队让 Mailbox 完好无损地通过了这个功能,但他们做到了。
于 2013-05-25T17:18:19.250 回答
1
我找到了另一个我用过的。
于 2013-05-25T18:16:45.307 回答
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;
于 2013-06-12T22:43:44.733 回答
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
}];
}];
希望能帮助你开始...
于 2013-05-25T16:54:24.503 回答
0
于 2013-10-01T15:51:06.893 回答