4. ios 去掉导航栏 和 tabbar 上的黑线

1.UINavigationController 和 UITabBarController 去黑线

通常系统的 UINavigationController 的下面 和 UITabBarController 的上面都有黑线,有时看起来很别扭,这时我们就想去掉这条黑线,首先我们要搞明白这条线是什么,到底是什么呢?来来来,我们一起看一下:


BC0507A3-BCF1-4D6B-880F-0EF41A86D515.png

通过工具查看,就是UIImageView,所以我们只需要找到这个UIImageView,然后设置什么图还不是我们说了算了吗,
懒得废话,直接上代码:我是在我自己继承的类里设置的
#######去掉navigation下面的黑线

    //去掉navigationBar 下面的黑线
      [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
      [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

#######去掉tabbar上面的黑线

    self.tabBar.shadowImage = [[UIImage alloc]init];

好像ios10以上 tabbar去黑线无效

导航栏标题 和tabbar标题不一致的设置方法

  HomeViewController   * homeVC   = [[HomeViewController alloc]init];
    homeVC.title = @"此处标题与tabbar不同";
    homeVC.tabBarItem.title = @"首页";

你可能感兴趣的:(4. ios 去掉导航栏 和 tabbar 上的黑线)