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
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?
Me encontré con el mismo problema ... – meadlai