很多應(yīng)用現(xiàn)在是,導(dǎo)航欄和頁面的上半部分顏色是一樣的.這個方法就可以
方法1
/*
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
}
//在頁面消失的時候就讓navigationbar還原樣式
-(void)viewWillDisappear:(BOOL)animated{
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:nil];
}
*/
方法二;
// UIImageView *navigationImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];
// navigationImageView.hidden = YES;
// self.navigationController.navigationBar.translucent = NO;
-(UIImageView *)findHairlineImageViewUnder:(UIView *)view {
if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) {
return (UIImageView *)view;
}
for (UIView *subview in view.subviews) {
UIImageView *imageView = [self findHairlineImageViewUnder:subview];
if (imageView) {
return imageView;
}
}
return nil;
}