UIStatusBarStyleDefault:字体为黑色(时间、运营商、WiFi等标志的显示颜色)
UIStatusBarStyleLightContent:字体为白色
1.plist中设置View controller-based status bar appearance为NO
2.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中设置
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];//当前黑色,如果要白色可以改成UIStatusBarStyleLightContent
3.如果有单独一个ViewController为白色,可以这样设置
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];//白色
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;//退出当前ViewController后变回黑色
}
加个吧 , 这个是有启动图片的时候隐藏UIStatusBar 过后再显示出来
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/**
* 1. 在Info.plist 添加
UIViewControllerBasedStatusBarAppearance, 设置值为 NO
2.在AppDelegate里 调用这些代码
[application setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleLightContent];
*/
UIApplication *application = [UIApplication sharedApplication];
[UIApplication sharedApplication].statusBarHidden =
NO
;
[application setStatusBarHidden:
NO
];
[application setStatusBarStyle:UIStatusBarStyleLightContent];
/**
1. 在Info.plist 添加
Status bar is initially hidden 设置为yes
2. 在Appdelegate里调用以下代码
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
*/
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
[application setStatusBarHidden:
NO
withAnimation:UIStatusBarAnimationFade];
|