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

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

修改后:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容