2013-10-16 15 views
4

我試圖用一個UIView動畫從UIStatusBarStyleDefaultContent過渡狀態欄樣式UIStatusBarStyleLightContent,不過,風格只是不褪色的動畫切換。我認爲使用以下設置樣式將工作:的iOS 7如何從DefaultContent動畫StatusBarStyle到LightContent

[UIView animateWithDuration:1.0 
         delay:0.0 
        options:UIViewAnimationOptionCurveEaseInOut 
       animations:^{ 
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
        [self.view layoutIfNeeded]; 
       } completion:nil]; 

我不知道如何得到我想要發生的事情。基本上,我的內容從暗變爲亮,所以我需要更改狀態欄的顏色。默認情況下,它不以我想要的方式工作。任何幫助深表感謝。

謝謝!

+0

- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } –

回答

6

這是如何完成的。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; 

這裏是UIApplication Class Reference

希望這會幫助別人。

+0

有時你只是嘗試做一個動畫塊,然後你發現該參數,該死的你**動畫** –

1

我懷疑你不能做你想做的事情。

文檔說,當你調用setStatusBarStyle動畫是一個幻燈片動畫:

statusBarStyle狀態欄的當前樣式。

@屬性(非原子)UIStatusBarStyle statusBarStyle討論的 屬性的值是一個UIStatusBarStyle常數,指示 地位的風格。默認樣式是UIStatusBarStyleDefault。 動畫將舊狀態欄的狀態欄滑出,然後滑入 以獲取新方向。