swift4--tabBar设置背景,阴影,文字,图片

设置背景色

//设置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)

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/86494286