在tvOS上选择和聚焦UITabBarItem的状态

时间:2017-08-23 08:21:19

标签: ios uitabbar tvos

如何为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

任何人都可以帮助我理解如何实现这一目标。感谢。

1 个答案:

答案 0 :(得分:0)

尝试这个,如果它可以提供帮助:

正常:

 UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.grayColor()], forState:.Normal)

和选择:

   UITabBarItem.appearance().setTitleTextAttribute([NSForegroundColorAttributeName:UIColor.redColor()], forState:.Selected)