一般在创建ios程序时 statusbar默认的文字颜色显示为黑色的。
要想改变statusbar的文字显示颜色 可以用如下方法:
在Xcode-->Target-->Info-->Custom iOS Target Properties 里面添加UIViewControllerBasedStatusBarAppearance 并将UIViewControllerBasedStatusBarAppearance=NO;然后设置[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
即可。
至于UIViewControllerBasedStatusBarAppearance的用法详见:
http://blog.csdn.net/gaoyp/article/details/17755295
原文如下:
这个属性只影响如何设置status bar上字体的颜色是黑色还是白色,对status bar的背景色无影响。status bar的背景色在iOS7上永远是透明的。
UIViewControllerBasedStatusBarAppearance = NO时:
UIApplication 的setStatusBarStyle方法生效:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
viewController的preferredStatusBarStyle方法无效:
- (UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
UIViewControllerBasedStatusBarAppearance = YES时:
UIApplication 的setStatusBarStyle无效。viewController的preferredStatusBarStyle方法有效。