- (void)viewDidLoad
{
[superviewDidLoad];
//获取整个导航控制器的导航栏
UINavigationBar *naviBar =self.navigationController.navigationBar;
//配置导航栏的背景色
self.navigationBar.barTintColor = [UIColor colorWithHexString:@"#1f2227" withAlpha:1];
//状态栏字体颜色
self.navigationController.navigationBar.barStyle =UIStatusBarStyleLightContent;
//配置导航栏是否透明
self.navigationBar.translucent = NO;
//配置导航栏的背景图
//竖直方向时的背景图
[naviBar setBackgroundImage:[UIImageimageNamed:@"NavigationBarDefault"]forBarMetrics:UIBarMetricsDefault];
//水平方向时的背景图
[naviBar setBackgroundImage:[UIImageimageNamed:@"NavigationBarLandscapePhone"]forBarMetrics:UIBarMetricsLandscapePhone];
//配置返回按钮的图片
naviBar.backIndicatorImage = [UIImageimageNamed:@"back_btn"];
naviBar.backIndicatorTransitionMaskImage = [UIImageimageNamed:@"back_btn"];
//配置导航栏的左右按钮的文字颜色
naviBar.tintColor = [UIColorredColor];
//配置导航栏标题的文字
naviBar.titleTextAttributes =
@{
NSFontAttributeName:[UIFontsystemFontOfSize:24],
NSForegroundColorAttributeName:[UIColorredColor]
};
//对于导航栏中内容的设置,需要使用navigationItem属性
//对于导航栏整体风格的设置,需要使用
// navigationContorller.navigationBar
//配置导航栏标题为任意视图
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeSystem];
button.frame =CGRectMake(0,0,100, 40);
[button setTitle:@"OK"forState:UIControlStateNormal];
[button setBackgroundColor:[UIColorlightGrayColor]];
self.navigationItem.titleView = button;
}
- (IBAction)hideNavigationBar:(id)sender {
[self.navigationControllersetNavigationBarHidden:!self.navigationController.navigationBarHiddenanimated:YES];
//self.navigationController.navigationBarHidden = !self.navigationController.navigationBarHidden;
}