如何仅在快速代码中更改TabBar标题字符串的背景颜色

时间:2019-07-15 08:19:15

标签: ios swift

enter image description here

我想使用title快速地为TabBar的NSAttributedString.Key.backgroundColor设置背景颜色,但背景颜色不显示。

有人可以帮我更改TabBar的title的背景颜色吗?

我需要在未选中的正常状态下将黄色添加到标题的背景中。

2 个答案:

答案 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