NSDictionary *dic = @{NSForegroundColorAttributeName:[UIColor whiteColor],
NSFontAttributeName:[UIFont systemFontOfSize:16]};
[self.navigationBar setTitleTextAttributes:dic];
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
3、使用自定义的视图创建BarButtonItem
方法一:
//右边按钮设置
UIButton *rightbutton = [UIButton buttonWithType:UIButtonTypeCustom];
rightbutton.frame = CGRectMake(0, 0, 30, 30);
UIBarButtonItem *rightButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightbutton];// 在视图上加载
self.navigationItem.rightBarButtonItem = rightButtonItem;
//左边按钮设置
UIButton *leftbutton = [UIButton buttonWithType:UIButtonTypeCustom];
leftbutton.frame = CGRectMake(0, 0, 30, 30);
UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftbutton];// 在视图上加载
self.navigationItem.leftBarButtonItem = leftButtonItem;
方法二:
UIBarButtonItem *rightItem = [[UIBarButtonItemalloc]
initWithTitle:@"item"
style:UIBarButtonItemStylePlain
target:self
action:@selector(buttonAction)];
4、在标签控制器中引入自定义的导航控制器
UINavigationController *nav = [[ZHNavigationController alloc] initWithRootViewController:vc];[self addChildViewController:nav];
5、导航栏样式
// 设置导航栏的风格
navigationController.navigationBar.barStyle = UIBarStyleBlack;
// 导航栏设置为透明
navigationController.navigationBar.translucent = YES;
// 设置导航栏的颜色
navigationController.navigationBar.tintColor = [UIColor blueColor];
// 设置背景图片
navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1"
forBarMetrics:UIBarMetricsDefault;
6、当前子控制器界面导航栏的标题以及对应返回标题的设置
self.navigationItem.title=@"第一个界面";
self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc]initWithTitle:@"返回一" style:UIBarButtonItemStylePlain target:nilaction:nil];
7、自定义导航栏按钮的间距设置:
button.contentEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);