Clases de tamaño de AutoLayout – diferentes alturas proporcionales

Necesito configurar el alto de una subvista para que sea proporcional a su padre. En los iPads, necesito que sea un tercio de la altura, mientras que en los iPhones necesito que sea la mitad. En la class de tamaño "AnyAny", creo la restricción y establezco el multiplicador a 0.3333333. Esto hace lo que debería en iPads. Cuando cambio la class de tamaño a "CompactRegular", cambio el multiplicador de la restricción a 0.5. Aunque esto hace que sea la mitad de los iPhones, también lo hace para iPads. ¿Cómo hago para que las classs de tamaño tengan diferentes multiplicadores?

Tendrá que agregar una nueva restricción para Compact / Regular, y asegúrese de que la original solo esté instalada en Any / Any, como:

  • En Cualquiera / Cualquier, agregue la restricción original (subview.height = superview.height * 0.33).
  • Cambie a Compacto / Regular y select la restricción previamente agregada.
  • En el inspector de tamaño, junto a "instalado", click el button "+", y select Compacto / Regular. Ahora puede desactivar "instalado" en Compact / Regular (ver foto).
  • Agregue la nueva restricción (subview.height = superview.height * 0.5), y asegúrese de que solo esté instalada en el modo Compacto / Regular.

Inspector de tallas