自定制突出tabBar遇到坑
在 iOS 10 之前朽肥,如果將 tabBar 上面的黑線去掉幔虏,可執(zhí)行下面代碼:
[self.tabBar setValue:@(YES) forKeyPath:@"_hidesShadow"];
或者
[self.tabBar setShadowImage:[UIImage new]];
但在 iOS 10 以后,上面兩行代碼無(wú)效铜幽,可執(zhí)行:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) {
self.tabBarController.tabBar.subviews[0].subviews[1].hidden = YES;
}
但該代碼要寫在 UITabBarController 的 子控制器 中亡电,不然不會(huì)起作用,或者會(huì)使代碼崩潰旱易。
修改后: