IOS7默认顶部状态栏为深色,但是如果app的整体风格为深色。
和状态栏的颜色是有些许冲突的。这种情况下,就有将顶部状态栏改色的需求。
如下:
第一步:在AppDelegate方法中加入俩句
[[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleLightContentanimated:YES];
[[UIApplicationsharedApplication] setStatusBarHidden:NOwithAnimation:UIStatusBarAnimationFade];
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
return YES;
}
第二步:设置info.plist加入俩个参数
View controller-based status bar appearance 值设为NO
Status bar is initially hidden 值设为NO
现在应该ok了,运行后,顶部状态栏的颜色为白色。