关于设置导航栏透明时出现的黑线的解决方法

来源:互联网 发布:什么是矩阵交运算 编辑:程序博客网 时间:2024/06/06 19:09

在我们设置导航栏透明之后,会在导航栏的位置出现一条黑线,怎样去除这条黑线呢。就用到了下面的递归方法

-(void)getBackView:(UIView*)superView{    if ([superView isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")])            {        //移除分割线        for (UIView *view in superView.subviews)        {            if ([view isKindOfClass:[UIImageView class]])            {                [view removeFromSuperview];            }        }//        _navBackView = superView;//        //在这里可设置背景色//        _navBackView.backgroundColor = [UIColor orangeColor];    }    else if ([superView isKindOfClass:NSClassFromString(@"_UIBackdropView")])    {        //_UIBackdropEffectView是_UIBackdropView的子视图,这是只需隐藏父视图即可        superView.hidden = YES;    }    for (UIView *view in superView.subviews)    {        [self getBackView:view];    }}

我们在viewDidLoad里面调用就可以了


每天进步一点点   距离大神就近一点!

0 0
原创粉丝点击