iOS 去掉TabBar顶部黑线

在 iOS 10 之前,如果将 tabBar 上面的黑线去掉,可执行下面代码:

  //下面两种方法都可行,任选其一
    [self.tabBar setValue:@(YES) forKeyPath:@"_hidesShadow"]; 
    [self.tabBar setShadowImage:[UIImage new]];  



但在 iOS 10 以后,上面两行代码无效,可执行:

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {  
            self.tabBarController.tabBar.subviews[0].subviews[1].hidden = YES;  
    }  
但该代码要写在 UITabBarController 的 子控制器 中,不然不会起作用,或者会使代码崩溃。

猜你喜欢

转载自blog.csdn.net/box_kun/article/details/79150224
今日推荐