1. 程式人生 > >iOS 【iOS 10之後tabBar頂部黑線如何去掉】

iOS 【iOS 10之後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 的 子控制器 中,不然不會起作用,或者會使程式碼崩潰。