看到网上有介绍IOS7之前导航栏与状态栏是分开,到了7及之后导航栏与状态栏就链接到一起了。
自己在制作的过程中大致了解了下它们两个的结构。
设置状态栏是两种模式:
第一种,需要info-list文件中设置View controller-based status bar appearance选择yes,后需要再项目General ->Deployment Info->Status Bar Style 为light就是白色,defult就是黑色;
第二种,则选择NO,就必须在代码中设置;
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];//白色透明
[[UIApplication sharedApplication] setStatusBarHidden:NO];//不隐藏
设置导航栏:
UINavigactionController子类的这种情况,只需要
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];//好像是前景色,可以自己验证
[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];//导航栏背景色