Altura de UITabBar en iOS 5

Con las nuevas API de personalización en iOS 5, ¿es posible boost la altura de UITabBar? Si no, ¿cuáles son algunas de las opciones de código abierto si deseo orientar el iOS 5? Gracias

Sugeriría el BCTabBarController . Lo usé en uno de mis proyectos y funciona muy bien. Aún así, tendrás que personalizarlo.

Mi forma de personalizar la barra de tabulación de UITabBarController es personalizar UITabBarController primero.

UITabBarcontroller tiene dos subprocesss dentro. Un UITransitionView y un UITabBar. UITransitionView es el área en la mitad superior de la pantalla donde coloca los controlleres de vista.

Para personalizar la altura de UITabbar, también debe editar el marco de UITransitionView. Entonces, por ejemplo, si quieres cambiar las alturas, puedes hacer;

[[tabbarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0, 0, 320, 440)]; [tabbarController.tabBar setFrame:CGRectMake(0, 440, 320, 50)]; 

Esto creará una barra de tabs de 50 px de altura (por defecto es de 48 px)

Puedes escribir una categoría de UItabbar

aquí está el código:

Archivo .h:

 #import <UIKit/UIKit.h> @interface UITabBar (NewSize) - (CGSize)sizeThatFits:(CGSize)size; @end 

Archivo .m:

 #import "UITabBar+NewSize.h" @implementation UITabBar (NewSize) - (CGSize)sizeThatFits:(CGSize)size { CGSize newSize = CGSizeMake(size.width,44); return newSize; } @end 

y entonces

 #import "UITabBar+NewSize.h" self.tabBarController = [[UITabBarController alloc] init]; [self.tabBarController.tabBar sizeThatFits:CGSizeMake(320, 44)]; self.tabBarController.tabBar.shadowImage = [[UIImage alloc]init]; //delete the default tabbar shadow! 

No puedes hacer eso con el UITabBar . Sugiero que crees tu propio UIToolBar y que aparezca como una tabBar, y puedes agregarle UIButtons y hacer que aparezcan como tabBarItems .

Aparecerá como una tabBar y le dará mucho espacio para las personalizaciones y también puede agregar más de 5 tabs e implementar una animation de "desplazamiento" entre los botones. 🙂

No es posible con el proxy UIAppearance

La forma en que recomiendo hacerlo es usar la metodología Container ViewController en UIViewController (está bajo el encabezado Implementar un controller de vista de contenedor). Los documentos de Apple básicamente te dicen cómo sacar los tuyos.