-(void)viewdidload{
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[self imageWithBgColor:[UIColor colorWithRed:1 green:1 blue:1 alpha:0]]];
// 这样就是透明的了
self.navigationItem.rightBarButtonItem.customView.alpha = 1;
// 设置设置导航条上的标签是否跟着透明
}
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];[self.navigationController.navigationBar setTranslucent:YES];
if ([self.navigationController.navigationBar respondsToSelector:@selector(shadowImage)])
{
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
}
[self.navigationController.navigationBar setBackgroundImage:[self imageWithBgColor:[UIColor colorWithRed:1 green:0 blue:0 alpha:self.table.contentOffset.y / 40]] forBarMetrics:UIBarMetricsDefault];
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.navigationController.navigationBar setTranslucent:NO];
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:nil];
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
[self.navigationController.navigationBar setBackgroundImage:[self imageWithBgColor:[UIColor colorWithRed:1 green:0 blue:0 alpha:scrollView.contentOffset.y / 40]] forBarMetrics:UIBarMetricsDefault];
}