1. 设置状态栏的背景
设置状态栏的背景有两个方式:局部设置和全局设置;
//设置导航控制器(导航条)的背景,只是局部设置,也就是只针对当前的VC有效
// [self.navigationController.navigationBar
// setBackgroundImage:[UIImage imageNamed:@"nav_bar_red"]
// forBarMetrics:UIBarMetricsDefault];
//或者使用如下方法,全局设置
//注意,一般全局设置不会再子控制器中使用,一般会自定义一个NavigationController
//[[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"nav_bar_red"] forBarMetrics:UIBarMetricsDefault];
2. 设置状态栏的样式
设置状态栏的样式也有2个方式:
1. 通过UIApplication 设置
// 设置状态栏样式,如果需要通过Application去设置样式的话,
// 需要在info.plist文件中增加一配置“view Controller-base status bar appreance”
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
2. 通过API 接口设置
//设置状态栏的样式(如:字体黑色还是白色),也可以通过UIApplication设置
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
3. 使用方法:
#import "WQNavigationController.h"
@interface WQNavigationController ()
@end
@implementation WQNavigationController
+(void)initialize{
//或者使用如下方法,全局设置
//注意,一般全局设置不会再子控制器中使用,一般会自定义一个NavigationController
[[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"nav_bar_red"]
forBarMetrics:UIBarMetricsDefault];
// 设置状态栏样式,如果需要通过Application去设置样式的话,
// 需要在info.plist文件中增加一配置“view Controller-base status bar appreance”
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
//设置导航条的字体和颜色
NSDictionary *titleAttr = @{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont systemFontOfSize:17]};
[[UINavigationBar appearance] setTitleTextAttributes:titleAttr];
}
- (void)viewDidLoad {
[super viewDidLoad];
}
设置状态栏的样式(如:字体黑色还是白色),也可以通过UIApplication设置
//-(UIStatusBarStyle)preferredStatusBarStyle{
// return UIStatusBarStyleLightContent;
//}
@end