您的位置:首页 > 产品设计 > UI/UE

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

2016-01-19 09:22 399 查看
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 ;

 

}

经过以上三部分处理就可以隐藏导航栏底部的横线了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: