从uitabbaritem图像中删除蓝色轮廓

时间:2012-06-07 03:39:22

标签: iphone ios uitabbar uitabbaritem

我已经将tabBar.selectedImageTintColor更改为我自己的颜色,但是当选择了tabbar项目时,会有一条围绕图像外部的亮蓝色线条,现在是紫色的。

这看起来相当糟糕,所以现在我正试图找到一种方法来删除它或将其更改为更好的匹配颜色。

但是我不知道怎么做,希望有人能告诉我。

这是我所说的蓝线

enter image description here

这就是我将图像选择颜色更改为purpule的方式......

 myTabBar.selectedImageTintColor = [UIColor colorWithRed:49.0/255.0 green:0.0/255.0 blue:98.0/255.0 alpha:0.95];

使用tabbaricon放大的蓝色轮廓的另一个例子

enter image description here

1 个答案:

答案 0 :(得分:1)

在iOS 5中,您可以设置外观方法。

完全按照您希望的方式创建未选择和选定的图像,然后setFinishedSelectedImage: withFinishedUnselectedImage: iOS不会对您通过此方法提供的图像应用任何格式。

UIImage *selectedImage = [UIImage imageWithName:@"my_finished_selected_image"];
UIImage *unselectedImage = [UIImage imageWithName:@"my_finished_unselected_image"];
[tabBarItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage];