首先,我为每个图标创建了两个图像。
然后点击
Assets.xcassets
文件添加 New Image Set
确保绿色图标
Render As
设置为 Original Image
因为这将是我们选项卡栏的非活动颜色图标。这是示例属性的示例屏幕截图
通过设置Home Item选项卡栏图标。请注意
System Item => Custom
Selected Image => Home_w//Name of the home white icon
Title => Home
Image=> Home_g//Name of the Inactive tabbar item in my case are sets to green icons
最终覆盖了
AppDelegate.swift
中选项卡栏项目的标题颜色。请注意,我已使用 UIColor_Hex_Swift
表示十六进制 UIColor。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let color:UIColor = UIColor(rgba: "#026a34") //UIColor(hexString:"026a34")
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: color], forState: .Normal)
// then if StateSelected should be different, you should add this code
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState: .Selected)
return true
}
输出(白色的是选中的图像,绿色的是未激活的图像)
从 iOS 10 开始,您可以使用它来更改选项卡项目颜色(您必须将图像渲染为模板):
UITabBar.appearance().tintColor = .blue
UITabBar.appearance().unselectedItemTintColor = .gray
试试这个
self.tabBar.tintColor=[UIColor whiteColor];
可能这个是您希望搜索具体解决方案的最佳链接。