tvOS 上 UITabBarItem 的选定和聚焦状态

Posted

技术标签:

【中文标题】tvOS 上 UITabBarItem 的选定和聚焦状态【英文标题】:selected and focused states of UITabBarItem on tvOS 【发布时间】:2017-08-23 08:21:19 【问题描述】:

如何为选定状态和聚焦状态赋予 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】:

如果有帮助,试试这个:

正常情况:

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

对于选中的:

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

【讨论】:

我的问题是:我怎样才能给 tabBar 项目不同的标题颜色来选择和聚焦状态?对于正常状态和选定状态,所做的工作已经奏效。 这对您有帮助吗:***.com/questions/34433009/…

以上是关于tvOS 上 UITabBarItem 的选定和聚焦状态的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarItem 选定的选项卡背景:自定义?

UITabBarItem选项卡栏项目单个选定的背景颜色

UITabBar 显示 UITabBarItem 图像忽略渲染模式 AlwaysOriginal

获取未选中状态的 uitabbaritem 的颜色?

在选定的标签栏项目上设置文本颜色

UItabBarItem 高亮状态图片