任何动画改变UIStatusBarStyle的动画?

任何动画改变UIStatusBarStyle的动画?

问题描述:

想知道是否有任何方法在iOS 6中更改UIStatusBarStyle的动画效果。目前,当您通过[[UIApplication sharedApplication] setStatusBarStyle:style]更改状态栏样式时,更改会立即发生。如果更改可以生成动画(即淡入),那将会很好。任何动画改变UIStatusBarStyle的动画?

作为切记,我已经注意到即使在iOS 6中也可以在状态栏上放置视图,但我还没有想出如何实现这一点。这将有助于在状态栏样式之间创建更加流畅的过渡吗?

+0

UIWindow顺便说一下,你是如何在状态栏上添加东西的。样式类型为状态窗口和'makeKeyAndVisible' – 2014-09-30 15:52:39

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


要调整动画看看邓肯C'S回答here的速度,不要忘记了投他的答案呢! https://*.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

在回答有关更改动画时长的后续问题,试试这个:

尝试封闭调用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];