隐藏NavigationBar(导航条)底部分割线

1、定义成员变量

@property (nonatomic, strong) UIImageView *navBarHairlineImageView;

2、创建findHairlineImageViewUnder方法,找到底部横线并在viewDidLoad中调用
- (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;
}

在viewDidLoad中调用

 self.navBarHairlineImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];
3、在viewWillAppear方法中隐藏该分割线
self.navBarHairlineImageView.hidden=YES;
4、在viewWillDisappear方法中显示该分割线
self.navBarHairlineImageView.hidden=NO;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容