轻松改变您的导航栏颜色
[MXNavigationBarManager managerWithController:self];
[MXNavigationBarManager setBarColor:[UIColor colorWithRed:0.5 green:0.5 blue:1 alpha:1]];
[MXNavigationBarManager setTintColor:[UIColor colorWithRed:0.15 green:0.15 blue:0.15 alpha:1]];
[MXNavigationBarManager setStatusBarStyle:UIStatusBarStyleDefault];
[MXNavigationBarManager setZeroAlphaOffset:-64];
[MXNavigationBarManager setFullAlphaOffset:200];
[MXNavigationBarManager setFullAlphaTintColor:[UIColor whiteColor]];
[MXNavigationBarManager setFullAlphaBarStyle:UIStatusBarStyleLightContent];
您需要在 ScrollviewDidScroll 中实现以下方法即可渐变导航栏颜色
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
[MXNavigationBarManager changeAlphaWithCurrentOffset:scrollView.contentOffset.y];
}
您需要在 viewWillAppear 和 viewWillDisappear 中设置和取消 tableView 的代理
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.tableView.delegate = self;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.tableView.delegate = nil;
//optional 退出时改变导航栏状态
[MXNavigationBarManager reStoreWithZeroStatus];
}