Espacio entre la personalizada UITabBar y ViewController
Tomé un regularUITabBar
y cambié su imagen de fondo a una personalizada que tiene una altura más baja, así que cambié elheight
delframe
. Al principio, lo que obtuve es un espacio en blanco debajo de la barra de pestañas. así que cambié elorigin
delframe
también. Pero ahora el espacio en blanco se ha movido hacia arriba sobre la barra de pestañas y este es el resultado:
Y este es el código que declara la barra de pestañas en AppDelegate:
self.tabContoller = [[UITabBarController alloc] init];
//customizing the tabbar
UIImage * tabBackgroundImage = [UIImage imageNamed:@"tabBarBg.png"];
self.tabContoller.tabBar.backgroundColor = [UIColor colorWithRed:245.f/255.f green:245.f/255.f blue:245.f/255.f alpha:255.f/255.f];
self.tabContoller.tabBar.backgroundImage = tabBackgroundImage;
//setting the tabbar height to the correct height of the image
CGRect tabR = self.tabContoller.tabBar.frame;
CGFloat diff = tabR.size.height - tabBackgroundImage.size.height;
tabR.size.height = tabBackgroundImage.size.height;
tabR.origin.y += diff;
self.tabContoller.tabBar.frame = tabR;
Supongo que el problema es que elViewController
s se dibujan por encima de un espacio constante que es la altura de la barra de pestañas normal. ¿Hay alguna forma de cambiarlo?