2013-05-25 138 views
2

我正在製作iOS應用程序,我希望狀態欄顯示幾秒鐘,顯示一條消息,然後將bac更改爲正常狀態欄。在sdk中是否有解決方案?有沒有人爲此創建任何內容?更改iOS狀態欄

回答

6

這裏有一個Github的項目,將讓你顯示自定義文本,而不是狀態欄。它基於郵箱應用程序,該應用程序使用狀態欄顯示郵件同步消息。就我個人而言,我感到驚訝的是,應用程序審查團隊讓郵箱過去這個功能完好無損,但他們做到了。

https://github.com/kevingibbon/KGStatusBar

enter image description here

+0

評論應該不是問題。應用程序不需要顯示狀態欄。 – Sulthan

+0

感謝您的回答! – user2420649

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 
     }]; 
    }]; 

希望可以幫助您開始...

+0

謝謝!爲了答案! – user2420649

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/