0

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

我的照片就像下面的照片。

背景颜色是蓝色,所以我想把灰色TabBarItem变成黑色。

我怎样才能做到这一点?

在此处输入图像描述

4

3 回答 3

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"]];
于 2013-10-16T07:18:32.740 回答
2

如果要将背景颜色从蓝色更改为灰色,请使用这个,

tabBar.tintColor = [UIColor grayColor];

对于 TabBarItem 变成黑色,

[[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];
于 2013-10-16T07:21:06.017 回答
2

请参阅文档UITabBarItem 类参考

在iOS7之前,您可以将自定义图像(不会被系统以任何方式修改)设置为UITabBarItem使用

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage

上述方法在 iOS 7 中已弃用。在 iOS 7 上,请使用以下方法之一:

– initWithTitle:image:selectedImage:
@property(nonatomic, retain) UIImage *selectedImage
于 2013-10-16T07:12:05.417 回答