美文网首页
iOS中隐藏导航栏下划线的几种方法

iOS中隐藏导航栏下划线的几种方法

作者: subject_2619 | 来源:发表于2017-08-24 17:33 被阅读0次

方法一:
使用官方推荐的方法,代码如下:

    UINavigationBar *navigationBar = self.navigationController.navigationBar;
    [navigationBar setBackgroundImage:[UIImage imageNamed:@"whitea.png"]
                       forBarPosition:UIBarPositionAny
                           barMetrics:UIBarMetricsDefault];
    [navigationBar setShadowImage:[UIImage new]];

就使用一张名字为whitea的png图片盖住了导航栏,让导航栏和下面的背景颜色一样,只不是实现不了导航栏透明色,前后效果图如下:

没隐藏08-24 下午2.09.12.png 隐藏之后08-24 下午2.09.39.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;

相关文章

网友评论

      本文标题:iOS中隐藏导航栏下划线的几种方法

      本文链接:https://www.haomeiwen.com/subject/bpvddxtx.html