features compilador ios iphone xcode interface-builder

compilador - iOS UINavigationBar vs UIToolbar vs UITabBar



xcode ios 12 (4)

Déjame saber cuál se debe utilizar en qué caso.

¿Cuáles son las diferencias entre ellos?

¿Cuáles son las ventajas y desventajas de cada componente?


A partir de junio de 2018, las Directrices de interfaz humana (HIG) incluyen las expectativas más actuales para iOS, macOS, watchOS y tvOS, incluidos enlaces a detalles para desarrolladores.

Para iOS, los resúmenes de las guías son:

Barras de navegación :

Aparece una barra de navegación en la parte superior de la pantalla de la aplicación, debajo de la barra de estado, y permite la navegación a través de una serie de pantallas jerárquicas.

Toolbars :

Aparece una barra de herramientas en la parte inferior de la pantalla de la aplicación y contiene botones para realizar acciones relevantes para la vista actual o el contenido que contiene.

Barras de pestañas :

Aparece una barra de pestañas en la parte inferior de la pantalla de una aplicación y permite cambiar rápidamente entre las diferentes secciones de una aplicación.

En cuanto a las ventajas y desventajas de cada uno, un aspecto importante es si desea que la barra aparezca en la parte superior o inferior de una vista . Se supone que las barras de navegación aparecen en la parte superior, mientras que se espera que las barras de herramientas y las barras de pestañas aparezcan en la parte inferior de la vista.

Otra es si desea funcionalidad de navegación frente a acciones / tareas relacionadas con una vista. Las barras de navegación implementan un botón para volver a la vista anterior en la pila, las barras de pestañas proporcionan un cambio más abrupto (como cambiar de una vista de alarma a una vista de temporizador, por ejemplo), y las barras de herramientas realmente están destinadas a acciones (como compartir, decir) en lugar de "navegación" real.

Nota:
Si vienes aquí y encuentras que alguno de los enlaces está roto, solo busca en " Pautas de interfaz humana " para encontrar la documentación actual.


Debería echar un vistazo a las Directrices de interfaz humana ( HIG) móvil para estas preguntas.


La clase UINavigationBar implementa un control para navegar por el contenido jerárquico. Es una barra, que normalmente se muestra en la parte superior de la pantalla y contiene botones para navegar hacia arriba y hacia abajo de una jerarquía. Las propiedades principales son un botón izquierdo (atrás), un título central y un botón derecho opcional.

Una instancia de la clase UIToolbar es un control para seleccionar uno de los muchos botones, llamados elementos de la barra de herramientas. Una barra de herramientas resalta momentáneamente o no cambia la apariencia de un elemento cuando se toca. Use la clase UITabBar si necesita un control de estilo de botón de radio.

La clase UITabBar implementa un control para seleccionar uno de dos o más botones, llamados elementos. El uso más común de una barra de pestañas es implementar una interfaz modal donde tocar un elemento cambia la selección.


Para citar hermano mayor:

Barra de pestañas

Si su aplicación proporciona diferentes perspectivas en el mismo conjunto de datos, o diferentes subtareas relacionadas con la función general de la aplicación, es posible que desee utilizar una barra de pestañas. Aparece una barra de pestañas en el borde inferior de la pantalla.

Una barra de pestañas permite a los usuarios cambiar entre diferentes modos o vistas en una aplicación, y los usuarios deberían poder acceder a estos modos desde cualquier lugar de la aplicación.

Barra de herramientas

Si su aplicación proporciona una serie de acciones que los usuarios pueden tomar en el contexto actual, podría ser apropiado proporcionar una barra de herramientas

Sin embargo, eso no le da una decisión completamente clara basada en la aplicación. La mejor solución es mirar las aplicaciones integradas del iPhone (Reloj y iPod) junto con las aplicaciones aprobadas por Appstore y atenerse a lo que es consistente, ya que eso es lo que el HIG de Apple guía y el proceso de aprobación de AppStore se reducen.