设置背景色
//设置tabbar背景颜色为白色
self.tabBarController?.tabBar.backgroundColor = UIColor.white
设置背景图片
//默认tabBar的背景和上边那个黑线其实是两张图片
//移除顶部线条,就是给它个空图
self.tabBar.shadowImage = UIImage()
//设置背景图片
self.tabBar.backgroundImage = UIImage(named:"叶子")
设置顶部阴影 ,这里折腾了好久,产生了两种效果
1.背景设图为空,此时阴影效果会作用于内部图标
//移除顶部线条
self.tabBar.shadowImage = UIImage()
//不设置背景图片
self.tabBar.backgroundImage = UIImage()
//添加阴影
tabBar.layer.shadowColor = UIColor.black.cgColor
tabBar.layer.shadowOffset = CGSize(width: 0, height: -1)
tabBar.layer.shadowOpacity = 1
tabBar.layer.shadowRadius = 5
2.背景图不设为空,成功添加顶部阴影
//移除顶部线条
self.tabBar.shadowImage = UIImage()
//设置背景图片
self.tabBar.backgroundImage = UIImage(named:"白色背景")
//添加阴影
tabBar.layer.shadowColor = UIColor.lightGray.cgColor
tabBar.layer.shadowOffset = CGSize(width: 0, height: -10)
tabBar.layer.shadowOpacity = 0.3
tabBar.layer.shadowRadius = 10
设置选中的图片
self.tabBarItem.selectedImage = UIImage(named: selectedImgName)
设置默认图片
self.tabBarItem.image = UIImage(named: imgName)
设置默认文字
//设置默认文字
self.tabBarItem.title = "title"
//设置默认文字颜色
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor : UIColor.red], for: .normal)
设置选中文字
//设置选中文字颜色
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor : UIColor.blue], for: .selected)