UINavigationBar导航栏相关设置

设置导航颜色

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]];

[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];

设置导航文字颜色

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

设置导航背景

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault];

 

设置多个导航按钮

UIBarButtonItem *shareItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:nil]; 

UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:nil]; 

NSArray *actionButtonItems = @[shareItem, cameraItem];

 self.navigationItem.rightBarButtonItems = actionButtonItems;

设置导航字体

NSShadow *shadow = [[NSShadow alloc] init]; 

shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8]; 

shadow.shadowOffset = CGSizeMake(0, 1); 

[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName, shadow, NSShadowAttributeName, [UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:21.0], NSFontAttributeName, nil]];

 

 

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
   //开启侧滑返回
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
//对于导航栏的是否显示使用此方法设置
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
//设置状态栏的颜色显示
-(UIStatusBarStyle)preferredStatusBarStyle{
     return UIStatusBarStyleLightContent;
}
posted @ 2018-06-14 21:06  sundaysios  阅读(104)  评论(0)    收藏  举报