2012-05-22 46 views
3

我已经通过编程定义了UITabBar,但是如何在项目处于活动状态时设置自定义UITabBar图标?为UITabBar设置活动图像

这里是我声明UITabBar按钮的代码,但是如何在活动时设置自定义图像?

- (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; 
} 

回答

3

您需要设置正常和选中状态,为每个标签栏项目:

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 
+0

hello sir,它给出错误,选择器setbackgroundimage的uitabbaritem没有可见的接口。 –

6

新的iOS7,现在做到这一点的方法是使用selectedImage财产上tabBarItem

self.tabBarItem.selectedImage = [UIImage imageNamed:@"Free_Selected.png"]; 
+0

谢谢。它为我完美的工作:) –