UITabBar的iOS中tabBarItem颜色变化

时间:2013-10-16 07:02:49

标签: ios uitabbar

我需要将UITabBarItem的颜色更改为黑色。

我的照片就像是照片。

背景颜色为蓝色,因此我想将灰色TabBarItem更改为黑色。

我该怎么做?

enter image description here

3 个答案:

答案 0 :(得分:3)

您可以执行类似

的操作
UITabBarItem *addItem = [[UITabBarItem alloc] initWithTitle:@"Add" image:nil tag:763];
[addItem setFinishedSelectedImage:[UIImage imageNamed:@"add_icon_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"add_icon_unselected.png"]];

答案 1 :(得分:2)

请参阅文档UITabBarItem Class Reference

在iOS7之前,您可以使用

将自定义图像(不会被系统以任何方式修改)设置为UITabBarItem
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage

在iOS 7中不推荐使用上述方法。在iOS 7上使用以下方法之一:

– initWithTitle:image:selectedImage:
@property(nonatomic, retain) UIImage *selectedImage

答案 2 :(得分:2)

如果您想将背景颜色从蓝色更改为灰色,请使用此颜色

tabBar.tintColor = [UIColor grayColor];

TabBarItem为Black,

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                   [UIColor blackColor], UITextAttributeTextColor,
                                                   nil] forState:UIControlStateNormal];

UIColor *titleHighlightedColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:1.0];

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                   titleHighlightedColor, UITextAttributeTextColor,
                                                   nil] forState:UIControlStateHighlighted];