最新隐藏TabBar黑线方法
iOS 10之前隐藏TabBar上方的黑线,直接在TabBar控制器中使用shadowImage
self.tabBar.shadowImage = UIImage()
iOS 10之后,在TabBarController的子控制器viewDidLoad方法中隐藏
if (UIDevice.current.systemVersion as NSString).doubleValue >= 10.0 {
self.tabBarController?.tabBar.subviews[0].subviews[1].isHidden = true
}
else {
self.tabBarController?.tabBar.shadowImage = UIImage();
}
以上代码要写在 UITabBarController 的子控制器中,不然不会起作用,反而可能发生崩溃。
这里我所有的TabBar子控制器继承一个父控制器,在父控制器中实现以上方法。
网友评论