我想使用title
快速地为TabBar的NSAttributedString.Key.backgroundColor
设置背景颜色,但背景颜色不显示。
有人可以帮我更改TabBar的title
的背景颜色吗?
我需要在未选中的正常状态下将黄色添加到标题的背景中。
答案 0 :(得分:1)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor : UIColor.white], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor : UIColor.gray], for: .selected)
这适用于单个项目。如果您想更改标签栏中所有项目的颜色,请尝试像
一样解析它们for item in self.tabBar.items! {
item.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor : UIColor.white], for: .normal)
item.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor : UIColor.gray], for: .selected)
}
答案 1 :(得分:0)
您可以将以下代码段添加到viewDidLoad:
UITabBar.appearance().barTintColor = UIColor.black // your color