¿Una forma realmente genial de crear la aplicación personalizada UITabBar para iPhone?

Estoy investigando mucho últimamente sobre cómo get una apariencia diferente con buenos efectos sobre UITabBar en mi aplicación de iPhone, pero desafortunadamente solo estoy encontrando cosas sobre cómo replace el color de background, etc.

Bueno, he comprobado esta aplicación llamada Momento que es genial y presenta una tabBar muy mancha:

Momento del UITabBar

Por lo tanto, hay un par de elementos aquí. Me gustaría preguntarle si pueden ayudarme dándome las instrucciones correctas sobre cómo get un efecto similar 🙂

  • Flecha arriba de elementos: como puede ver, esta aplicación tiene esta flecha animada que se ejecuta sobre el elemento seleccionado con una animation muy suave.

  • Seleccionado Se indica que la image del elemento no es el pnetworkingeterminado azul ni el estado pnetworkingeterminado que se muestra en un tono diferente de la versión marrón y gris.

  • Bonitos separadores de artículos con líneas verticales biseladas.

  • Imagen de background diferente para tabBar

  • altura diferente para tabBar

En este momento, después de algunas investigaciones, puedo establecer la altura y la image de background subclassando a UITabBarController pero todavía no estoy seguro de cómo lograr los otros elementos, especialmente el primero relacionado con el efecto de flecha agradable.

Si alguien sabe acerca de un muy buen tutorial sobre cómo hacer esto sería genial aclarar qué se puede o no hacer subclassando el UITabBarController y especialmente si se puede hacer en Interface Builder 🙂

Acabo de comenzar en este mundo fuera del desarrollo de aplicaciones para iOS, así que si pudieras ayudarme, sería muy apreciado

Muchas gracias por adelantado

Echa un vistazo a iDevReceipes , tienen una solución bastante simple y atractiva. Puede que no encaje todo lo que quieras, pero es un buen punto de partida.

Hay un proyecto en github llamado BCTabBarController que pretende imitar la barra de tabs utilizada en Twitter para iPhone. Tiene algunas de las cosas que está buscando y debería ser un gran punto de partida.

Ambas son buenas respuestas, pero ambas bibliotecas tienen problemas: BCTabBarController no sabe cómo crear la versión resaltada "azul" de un icono de barra de tabs; y iDevRecipies no envía events a los controlleres de vista secundarios ni cambia el tamaño de la barra de navigation al girar.

Tenga en count: barras de navigation personalizadas son una gran cantidad de debugging de testing y error (como he encontrado).

Simplemente use una UIView con ancho y alto TabBar. Agregue image de background personalizada y botones personalizados en la vista. Configure el propietario de file de la vista como AppDelegate. Ahora puede simplemente conectar las IBActions con los botones. La vista Personalizada se puede colocar sobre la barra de tabs. por addSubView a la vista del controller TabBar. Puede cambiar entre viewcontrollers utilizando el método setSelectedIndex de tableviewcontroller en la acción del button.