AutoLayout: consistencia de layout con espaciado de elementos proporcionales con pantallas de 3.5 "y 4"

Quiero usar AutoLayout para colocar los controles con espacio vertical proporcional entre ellos (evite recortar en una pantalla de 3.5 ", evite el espacio inferior en blanco en una pantalla de 4").

Como se sugiere en otras respuestas, puedo usar vistas espaciadoras con restricciones de "igual altura", cambiando el multiplicador cuando sea necesario. Sin embargo, el layout final no es perfecto para píxeles, por lo que el motor no puede posicionarlos de forma coherente.

Los síntomas:

  1. Cuando hago una "Actualización de todos los frameworks" en IB, no corrige las vistas perdidas, sino que simplemente las reemplaza con otras vistas perdidas.

  2. Más importante aún, en time de ejecución, puedo ver los controles momentáneamente saltar algunos píxeles hacia arriba o hacia abajo, cada vez que ingrese a la vista.

¿Cómo logro el mismo layout consistente cada vez?

  1. Establezca restricciones de altura para los controles que desea colocar en la pantalla verticalmente
  2. Cree salidas para las restricciones de altura.
  3. Para las pantallas de 3,5 y 4 pulgadas, cambie el valor de la constante de las restricciones de altura.
  4. Si cambiar la altura no resuelve el propósito, cree restricciones de espacio vertical y establezca sus valores en consecuencia.