¿Cómo se crea una barra de pestañas inferior personalizada en los archivos xib de iOS?

En la aplicación que actualmente estoy creando para un cliente no revelado (digamos un nombre importante en chocolate) tenían un menú muy personalizado (parecido a una barra de pestañas). Sin embargo, algunos de los botones no estaban destinados a lanzar una nueva vista.

Las interfaces fueron diseñadas por otra empresa, y mi trabajo como ingeniero es implementarlas. Hubiera sugerido otro diseño para parecerse a una barra de herramientas. El razonamiento para esto es que hasta que supe (porque las cosas cambian) toda la funcionalidad deseada, comencé a codificarla como una aplicación de barra de pestañas. Luego me dijeron que las interacciones se cambiaron para que 2 de los botones provocaran acciones mientras estaban en la misma vista. Eso significaba que tenía que reconstruir para que la aplicación pasara por las Pautas de interfaz humana de Apple que establecen,

“No use una barra de pestañas para dar a los usuarios controles que actúen sobre elementos en el modo o pantalla actual . Si necesita proporcionar controles para sus usuarios, use una barra de herramientas (para ver las pautas de uso, consulte” Barra de herramientas “)”.

También se especificó una de las “pestañas” para lanzar un video en pantalla completa. Lo cual, nuevamente, fue algo desaconsejado en las Directrices de interfaz humana que establecen:

‘No elimine una pestaña cuando su función no esté disponible . Si una pestaña representa una parte de su aplicación que no está disponible en el contexto actual, es mejor mostrar una pestaña deshabilitada que eliminarla por completo. Si elimina una pestaña en algunos casos pero no en otros, hace que la IU de su aplicación sea inestable e impredecible “.

Pero en lugar de retrasar el proyecto, simplemente lo hice realidad. No puedo incluir una captura de pantalla del proyecto real, así que incluí algo que reuní para esta pregunta.

Básicamente tu

1. Agregar una vista
2. Agregue un ImageView (para el fondo)
3. Agregue un ImageView en la parte inferior (para simular la barra de pestañas). Agrega la imagen personalizada.
4. Agregue los botones (Botón Redondo Rect). Conviértalos en un tipo “personalizado”. Agregue una imagen a ellos.


Seguiré más adelante en otro lugar con la mejor manera de calcular las dimensiones de los botones. Idealmente, alguien más puede preguntar cómo hacerlo y luego hacer la “Pregunta para responder”.

¿Cuál es la diferencia entre nsurlconnection y nsurlsession?