更改iOS状态栏

时间:2013-05-25 16:48:28

标签: iphone ios objective-c

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

5 个答案:

答案 0 :(得分:6)

这是一个Github项目,可以让您显示自定义文本而不是状态栏。它基于邮箱应用程序,该应用程序使用状态栏显示邮件同步消息。我个人感到惊讶的是,应用程序审核小组让Mailbox完好无损地使用了这个功能,但他们确实如此。

https://github.com/kevingibbon/KGStatusBar

enter image description here

答案 1 :(得分:1)

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

https://github.com/online204/StatusBarNotification

答案 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;

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

答案 4 :(得分:0)

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

iOS: Create a secondary status bar for displaying in-app messages

hidden visible