选中时,UITabBar 项目具有不同的颜色

Posted

技术标签:

【中文标题】选中时,UITabBar 项目具有不同的颜色【英文标题】:UITabBar items with each one different color when selected 【发布时间】:2016-12-29 10:06:45 【问题描述】:

我有一个多页标签栏应用程序。我希望每个标签栏项目(图像)在选择时都有自己的颜色。比如第一个选择的时候应该是红色的,第二个应该是蓝色的,第三个应该是黄色的…… 我曾尝试在我的应用程序委托中使用它,但它会将所有选定图像的颜色更改为相同的颜色:

            UITabBar.appearance().tintColor = UIColor(red: 6/255, green: 162/255, blue: 198/255, alpha: 1)

我希望每一个在被选中时都与另一个不同。我正在使用 swift 3.0。请问有什么帮助吗? 谢谢。

【问题讨论】:

为此,您需要使用所选图像设置所选图像属性。 我已经为每个选择了不同颜色的图像。但是选择时它没有显示任何颜色... 勾选这个***.com/a/38560183/6433023,不需要设置tabbar的tintColor。 谢谢,成功了! 欢迎朋友 :) 【参考方案1】:

为每个标签添加这一行:

 tabBar.items![0].setTitleTextAttributes([NSForegroundColorAttributeName:UIColor(red: 1/255.0, green: 185/255.0, blue: 224/255.0, alpha: 1.0)], for: UIControlState.selected)

【讨论】:

以上是关于选中时,UITabBar 项目具有不同的颜色的主要内容,如果未能解决你的问题,请参考以下文章

选中时更改 UICollectionView 单元格的背景和标签颜色

标签栏控制器中标签栏项目的不同颜色

选中时更改按钮文本颜色

c# listview.items.selected选中时的颜色为啥是灰色的

设置 TabBarItem 选中时的图片及文字颜色

Axure8.0 按钮选中时改变颜色和文字