2012-01-26 11 views
5

Estoy tratando de personalizar UITabBarItem pero estoy teniendo problemas con la posición de la imagen.UITabBarItem finishedImageSelected colocado compensando la barra de pestañas

enter image description here

El tamaño de la imagen es 81px x 49px, la misma altura que la UITabBar. Así es como me puse la imagen:

// AppDelegate 
    BlocosController *blocos = [[[BlocosController alloc] initWithManagedObjectContext:moc] autorelease]; 
    UINavigationController *navBlocos = [[[UINavigationController alloc] initWithRootViewController:blocos] autorelease]; 
    tabBarController = [[UITabBarController alloc] initWithManagedObjectContext:moc]; 
    tabBarController.viewControllers = [NSArray arrayWithObjects: navData, navBlocos, navBairro, navAtualizar, nil]; 

// ... 

// BlocosController.m 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:TITLE image:nil tag:10] autorelease]; 
     [[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_blocos_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_blocos_unselected"]]; 
    } 
    return self; 
} 

He búsqueda en Google y encontré this tutorial, el código utiliza la misma API como yo uso y funciona como se esperaba.El código en este artículo se comporta como el mío, pero como su fondo es del mismo color, existe la ilusión de que se ha colocado correctamente.

¿Por qué la imagen terminada seleccionada y la no seleccionada se colocan desalineadas con la pestaña pestaña? ¿Como arreglarlo?

+0

Me encontré con el mismo problema ... – meadlai

Respuesta

1

He encontrado la manera correcta de lograr esto e hice una publicación: felipecypriano.com/2012/02/27/….

Básicamente el problema es que finishedImage es el ícono, no el icono y el fondo, es posible utilizarlo con el fondo ajustando la propiedad imageInset.

Cuestiones relacionadas