2014-09-30 90 views
-1

想知道是否有任何方法在iOS 6中更改UIStatusBarStyle的動畫效果。目前,當您通過[[UIApplication sharedApplication] setStatusBarStyle:style]更改狀態欄樣式時,更改會立即發生。如果更改可以生成動畫(即淡入),那將會很好。任何動畫改變UIStatusBarStyle的動畫?

作爲切記,我已經注意到即使在iOS 6中也可以在狀態欄上放置視圖,但我還沒有想出如何實現這一點。這將有助於在狀態欄樣式之間創建更加流暢的過渡嗎?

+0

UIWindow順便說一下,你是如何在狀態欄上添加東西的。樣式類型爲狀態窗口和'makeKeyAndVisible' – 2014-09-30 15:52:39

回答

2

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


要調整動畫看看鄧肯C'S回答here的速度,不要忘記了投他的答案呢! https://stackoverflow.com/a/26112173/2057171

+0

https://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setStatusBarStyle:animated : – 2014-09-30 01:46:21

+0

謝謝..... -_____- – 2014-09-30 01:46:27

+0

對於iOS 2.0及更高版本 - 導入UIKit(在xCode中默認存在) – 2014-09-30 01:46:55

0

在回答有關更改動畫時長的後續問題,試試這個:

嘗試封閉調用setStatusBarStyle:動畫:在CATransaction。它看起來像這樣:

//Create a transaction group that has it's own duration 
[CATransaction begin]; 

//Set the duration for this animation group 
[CATransaction setAnimationDuration: .5]; 

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

[CATransaction commit];