让导航栏变透明,去掉导航栏下面的线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让导航栏变透明,去掉导航栏下面的线相关的知识,希望对你有一定的参考价值。

下面代码可以让导航栏变透明

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsCompact];
或者可以照一张透明的图片来填充也可以


隐藏导航栏下面的那根线
navigationBar.shadowImage 这个方法不知为啥没用了 现在可以用下面这个代码
这个代码是让下面那条线消失
NSArray *list = self.navigationBar.subviews;
    for (id obj in list) {
        if ([NSStringFromClass([obj class]) isEqualToString:@"_UINavigationBarBackground"]) {
            ((UIView*)obj).subviews[0].hidden = YES;
        }
    }

以上是关于让导航栏变透明,去掉导航栏下面的线的主要内容,如果未能解决你的问题,请参考以下文章

导航栏颜色不在状态栏下

获取 indexPathsForVisibleItems() 不包括半透明导航栏下的那些

Android Kitkat 4.4版本状态栏下使用导航抽屉时状态栏颜色显示为白色不透明

导航栏下的 UICollectionView,但标签栏下没有

导航栏下的 CollectionView 内容

Swift 3删除导航栏下面的行