方法一:
使用官方推荐的方法,代码如下:
UINavigationBar *navigationBar = self.navigationController.navigationBar;
[navigationBar setBackgroundImage:[UIImage imageNamed:@"whitea.png"]
forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[navigationBar setShadowImage:[UIImage new]];
就使用一张名字为whitea的png图片盖住了导航栏,让导航栏和下面的背景颜色一样,只不是实现不了导航栏透明色,前后效果图如下:
方法二:
其实,导航栏下划线就是一个imageView,如下图所示,那我们是不是可以获得到这个imageView的对象,然后通过hidden方法隐藏呢。
![Uploading -24 下午5.28.42_132446.png . . .]
- (UIImageView *)findNavBarBottomLine:(UIView *)view{
if ([view isKindOfClass:[UIImageView class]]&&view.bounds.size.height<1) {
return (UIImageView *)view;
}
for (UIView *subView in view.subviews) {
UIImageView *imageView=[self findNavBarBottomLine:subView];
if (imageView) {
return imageView;
}
}
return nil;
}
然后就可以在viewDidload方法里面
UIImageView *tmp=[self findNavBarBottomLine:navigationBar];
tmp.hidden=YES;