选中时,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 单元格的背景和标签颜色