更改选项卡项目的非活动颜色

问题描述 投票:0回答:5

我可以使用这个答案

更改标签栏的活动颜色

我的问题是我不知道如何更改好友和搜索选项卡等非活动选项。我想把它改成红色。

ios iphone swift uiviewcontroller
5个回答
4
投票

首先,我为每个图标创建了两个图像。

主页图标、好友图标和搜索图标各有白色和绿色。

然后点击

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
}

输出(白色的是选中的图像,绿色的是未激活的图像)


1
投票

您可以直接在资产目录中设置选项卡栏图像的属性

Render As
。您可以选择将属性设置为
Default
Original Image
Template Image


1
投票

从 iOS 10 开始,您可以使用它来更改选项卡项目颜色(您必须将图像渲染为模板):

    UITabBar.appearance().tintColor = .blue
    UITabBar.appearance().unselectedItemTintColor = .gray

0
投票

试试这个

 self.tabBar.tintColor=[UIColor whiteColor];

0
投票

可能这个是您希望搜索具体解决方案的最佳链接。

© www.soinside.com 2019 - 2024. All rights reserved.