Establecer imagen activa para UITabBar

He definido un UITabBar programáticamente, pero ¿cómo puedo configurar un personalizado? UITabBar icono cuando el elemento está activo?

Aquí está mi código para declarar el UITabBar botón, pero ¿cómo puedo configurar una imagen personalizada cuando está activa?

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

preguntado el 22 de mayo de 12 a las 13:05

2 Respuestas

Nuevo en iOS7, la forma de hacer esto ahora es con el selectedImage propiedad en tabBarItem:

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

Respondido 21 Feb 14, 02:02

Debe configurar los estados normal y seleccionado para cada elemento de la barra de pestañas:

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

contestado el 22 de mayo de 12 a las 13:05

hola señor, da error, no hay una interfaz visible para uitabbaritem para el selector setbackgroundimage. - Sandeep Chaudhary

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.