¿Cuál es el mejor enfoque para alinear horizontalmente 5 botones con Autolayout?

Sé que esta es una pequeña pregunta de estilo novato pero no pude encontrar ningún tema sobre esto y tengo que alinear horizontalmente varios botones en mi controller de vista.

Intenté acercarme a 2, primero los separé con UIViews y <= width changed constraints priority y otros. El segundo no tiene UIViews, pero los botones están alineados a estribor muy bien. Ya vi las lecciones de layout automático de Stanford. Pero no pude encontrar ninguna solución al respecto. No sé cómo abordar para alinear múltiples botones o vistas. ¿Alguien puede ayudarme a aprender y resolver este problema?

Gracias ! introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí

Solo necesita dar restricciones de avance, final e igual a ancho entre botones adyacentes.

Pasos (solo consideraremos restricciones horizontales aquí):

  1. Agregue la restricción principal del primer button a la vista de supervisión (o la vista del hermano del lado izquierdo).
  2. Agregue restricción de espacio horizontal entre:
    • Primer button y segundo button.
    • Segundo button y tercer button.
    • Tercer button y cuarto button.
    • Cuarto button y quinto button.
  3. Agregue la restricción de arrastre del quinto button a la vista de supervisión (o vista del lado derecho del hermano).
  4. Agregue la misma restricción de ancho entre:
    • Primer button y segundo button.
    • Segundo button y tercer button.
    • Tercer button y cuarto button.
    • Cuarto button y quinto button.

Si sigue este enfoque, no necesita agregar vistas adicionales para alinear los botones. Vea las capturas de pantalla a continuación para comprender esto mejor.

Diseño

Constreñimientos

Como entiendo su problema de alignment horizontal de 5 botones con Autolayout, hago un poco de dibujo sobre cómo lo arreglas. Tiene el siguiente:

Haga clic para ver en pantalla completa
Espero que te sea útil.

Debe usar una vista de stack horizontal. Establece las restricciones de la vista de stack en su vista de supervisión y, a continuación, suelta los botones. Debe ajustar el espaciado, estirar para llenar, etc. en el inspector de attributes y estará perfectamente alineado.