1.首先在plist文件里 添加Application requires iPhone environment 然后设置成 NO(如果不添加 默认是yes,是yes的时候是另外一种状态栏的设置方式,我设置了没成功,可能是我哪里设置的不对,所以这种方法不介绍了)。

2. 在Appdelegate文件里设置 主要的颜色。
如果你的界面大多数界面 需要黑的的状态栏: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
如果需要白色状态栏: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
3.在个别界面 修改状态栏
-(void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}
返回上层界面的时候在viewDidDisappear改回成原来的颜色
-(void)viewDidDisappear:(BOOL)animated{
[superviewDidDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}
当然你也可以根据其他条件判断,然后修改成你想要的颜色。
注意:Application requires iPhone environment 的值为YES的时候 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 这样设置不起作用。
希望能帮到你。

网友评论