如何为tabBar项目选择和聚焦状态提供不同的标题颜色?
我正在设置标题文字属性,但它在选定状态和聚焦状态之间没有任何区别,我总是使用相同的颜色。
以下是我创建tabBar项目的方法:
for title in titlesArray {
let item = UITabBarItem(title: title, image: nil, selectedImage: nil)
item.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(white: 1, alpha: 1)], for: .selected)
item.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(white: 1, alpha: 0.2)], for: .normal)
item.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.blue], for: .focused)
tabBarItems.append(item)
}
tabbar.items = tabBarItems
任何人都可以帮助我理解如何实现这一目标。感谢。
答案 0 :(得分:0)
尝试这个,如果它可以提供帮助:
正常:
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.grayColor()], forState:.Normal)
和选择:
UITabBarItem.appearance().setTitleTextAttribute([NSForegroundColorAttributeName:UIColor.redColor()], forState:.Selected)