如何更改iOS中标签栏中未选定图像的色调?

时间:2016-03-11 03:25:46

标签: ios uitabbar

如何在iOS中的标签栏中更改未选中图像的色调?

2 个答案:

答案 0 :(得分:0)

不幸的是,没有办法做到这一点。有一个功能允许您这样做,但它已在iOS 7中删除,并且从未被恢复过。

如果你想要那种控制,你唯一的选择就是不要使用色调颜色,而是将图像和所选图像设置为普通图像(使用AlwaysOriginal渲染),而不是模板图像)。这样,就没有着色,选择项目时会使用所选图像,而不选择使用常规图像,颜色完全取决于你。

答案 1 :(得分:0)

您可以通过编程方式为所选图像设置标签栏图像色调颜色,然后如果要为未选择的图像着色,则应使用所需颜色自己制作图像。我喜欢和我选择的图像颜色相同,但不透明度为50%。代码如下所示:

UIImage *item2Image = [[UIImage imageNamed:@"simulatorTabBarIconUnselected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage *item2ImageSelected = [[UIImage imageNamed:@"simulatorTabBarIconSelected"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UITabBarItem *tabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Simulator" image:item2Image selectedImage:item2ImageSelected];

始终渲染模式UIImageRenderingModeAlwaysOriginal意味着未选择的图像将显示在图像资源文件夹中,而UIImageRenderingModeAlwaysTemplate将使图像显示为您指定的色调颜色。你可以在这里看到它的样子:

http://www.apppicker.com/apps/1059513718/jetfuel-by-beaconsinspace