iOS_NavigationBar全透明

先上效果图:

技术分享

1.首先需要一张纯透明的png图片设置为navigationBar的背景

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"未标题-1.png"] forBarMetrics:UIBarMetricsDefault];



2.执行完上面那行代码后发现navigationBar设置为透明了,但是在Bar的下方会有一条“线”。就是下图的样子。


想要实现彻底的透明需要再加几行代码:


if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){

        NSArray *list = self.navigationController.navigationBar.subviews;

        for (id obj in list) {

            if ([obj isKindOfClass:[UIImageView class]]) {

                UIImageView *imageView = (UIImageView *)obj;

                imageView.hidden YES;

            }

        }

    }


技术分享

如有疑问,欢迎留言~

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。