处理隐藏导航栏底部的横线首先要明白苹果导航栏底部横线用的是UIImageView

来源:互联网 发布:淘宝付了定金可以退吗 编辑:程序博客网 时间:2024/05/16 18:28

1、声明UIImageView变量,表示底部横线
@property (weak, nonatomic) UIImageView *navBarLine ;
2、从那导航栏中找到地步横线

self.navBarLine = [self foundNavBarLine:self.navigationController.navigationBar] ;

-(UIImageView *)foundNavBarLine:(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 foundNavBarLine:subview];

        if (imageView) {

            return imageView;

        }

    }

    return nil;

}

3、最后在viewWillAppear,viewWillDisappear中处理

-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated] ;

    self.navBarLine.hidden = YES ;

}

-(void)viewWillDisappear:(BOOL)animated{

    self.navBarLine.hidden = NO ;

 

}

经过以上三部分处理就可以隐藏导航栏底部的横线了

0 0
原创粉丝点击