Tomé un UITabBar
regular y cambié su imagen de fondo a una personalizada que tiene una altura más baja, así que cambié el height
del frame
. Al principio, lo que obtuve es un espacio en blanco debajo de la barra de pestañas. así que cambié el origin
del frame
también. Pero ahora el espacio en blanco se ha movido hacia arriba por encima de la barra de pestañas y este es el resultado:Espacio entre UITabBar y ViewController personalizados
Y este es el código que declara la barra de pestañas en el 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 los ViewController
s se dibujan sobre un espacio constante que es el alto de la barra de pestañas normal. ¿Hay alguna forma de cambiarlo?
Pruebe simplemente aumentando la 'altura' de la 'vista' del controlador de vista. Si no puede formar el xib, hágalo manualmente en 'viewDidLoad'. – Mat
Eso no funciona, incluso intenté configurarlo en 'viewWillAppear' y' viewDidAppear'. no tiene efecto. – Nadavrbn