2

我正在制作一个 iOS 应用程序,我想让状态栏显示几秒钟,显示一条消息,然后将其更改为正常状态栏。sdk中有解决方案吗?有没有人为此创造过任何东西?

4

5 回答 5

6

这是一个 Github 项目,可以让您显示自定义文本而不是状态栏。它基于邮箱应用程序,该应用程序使用状态栏显示邮件同步消息。就我个人而言,我很惊讶应用审查团队让 Mailbox 完好无损地通过了这个功能,但他们做到了。

https://github.com/kevingibbon/KGStatusBar

在此处输入图像描述

于 2013-05-25T17:18:19.250 回答
1

我找到了另一个我用过的。

https://github.com/online204/StatusBarNotification

于 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;

看看:http ://alexiscreuzot.com/KAStatusBar/

于 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

另一种解决方案是在下方显示辅助状态栏:

iOS:创建用于显示应用内消息的辅助状态栏

隐 可见的

于 2013-10-01T15:51:06.893 回答