美文网首页
自定制突出tabBar,设置带弧度背景图后消除黑线(shadow

自定制突出tabBar,设置带弧度背景图后消除黑线(shadow

作者: 飞飞飞鱼哥 | 来源:发表于2017-06-06 12:06 被阅读66次

    自定制突出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 的 子控制器 中,不然不会起作用,或者会使代码崩溃。

    修改后:

    相关文章

      网友评论

          本文标题:自定制突出tabBar,设置带弧度背景图后消除黑线(shadow

          本文链接:https://www.haomeiwen.com/subject/nnugfxtx.html