Objective c 为UITabBar设置活动图像
我已通过编程方式定义了Objective c 为UITabBar设置活动图像,objective-c,xcode,ios5,Objective C,Xcode,Ios5,我已通过编程方式定义了uitabar,但当项目处于活动状态时,如何设置自定义uitabar图标 下面是我声明uitabar按钮的代码,但是当自定义图像处于活动状态时,如何设置它 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if
uitabar
,但当项目处于活动状态时,如何设置自定义uitabar
图标
下面是我声明uitabar
按钮的代码,但是当自定义图像处于活动状态时,如何设置它
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"Free", @"Free");
self.tabBarItem.image = [UIImage imageNamed:@"Free.png"];
}
return self;
}
您需要为每个选项卡栏项目设置正常和选定状态:
UIImage *normalImg = [UIImage imageNamed:@"Free.png"];
UIImage *selectedImg = [UIImage imageNamed:@"Free_Selected.png"];
[self.tabBarItem setBackgroundImage:normalImg forState:UIControlStateNormal]; //Normal
[self.tabBarItem setBackgroundImage:selectedImg forState:UIControlStateSelected]; //Selected
iOS7中新增了此功能,现在可以使用
tabBarItem
上的selectedImage
属性执行此操作:
self.tabBarItem.selectedImage = [UIImage imageNamed:@"Free_Selected.png"];
您好,先生,它给出了错误,没有为选择器setbackgroundimage的UITableItem提供可见接口。