如何检查标签栏按钮的颜色?

时间:2016-10-18 19:43:30

标签: ios uitabbar

您是否知道如何将此标签按钮的灰色更改为其他颜色?这基本上是非标记按钮,当用户点按它时,它会变为白色。 enter image description here

我试过了:

    UITabBar.appearance().barTintColor = UIColor.flatBlue()
    UITabBar.appearance().tintColor = UIColor.flatWhite()

但它不起作用。

2 个答案:

答案 0 :(得分:0)

您需要为整个栏设置barTintColor,为点击按钮设置tintColor

self.tabBar.barTintColor = UIColor.whiteColor()
self.tabBar.tintColor = UIColor.greenColor()

在Appdelegate.swift中

中的某处插入代码
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
}

答案 1 :(得分:0)

外观代理和色调颜色不会更改未选定标签栏项目图像或文本的颜色(即未选定状态下标签的颜色)。您可以使用以下内容完成此操作。

图片:

UIImageRenderingModeAlwaysOriginal设置image媒体资源时使用UITabBarItem。这将保留图像资源的颜色,允许您通过修改图像来控制未选定标签上呈现的颜色(例如,使图像变为浅灰色)。

e.g。 (对不起,我的代码片段是Objective-C):

self.tabBarItem.image = [[UIImage imageNamed:@"mytabimage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

文字/标签

使用UITabBarItem上的外观代理(Objective-C):

[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName:[UIColor greenColor] } forState:UIControlStateNormal];

这将设置“正常”状态的标签栏项目文本的颜色,UIControlStateSelected可以使用相同的技巧覆盖“已选择”状态的颜色。