Altura de autoajuste igual a MAX (alturas de vista múltiple)

Diga que tengo una vista llamada container . container contiene 5 UIButtons . Quiero agregar una altura NSLayoutConstraint en el container , y esta altura debe ser igual a NSLayoutHeightAttribute del button más alto en sus subvistas.

No veo una forma directa de hacer esto. ¿Alguien tiene alguna idea?

Necesita una restricción para cada subvista (button), especificando que la altura del contenedor debe ser mayor o igual que la altura de la subvista. Dale prioridad a esa restricción, como UILayoutPriorityRequinetworking (que es el valor pnetworkingeterminado de todos modos).

Luego agregue una restricción más a la altura del contenedor, especificando que debe tener una altura igual a cero. Dale a esa restricción una prioridad baja, como UILayoutPriorityLow . Dado que la distribución automática intenta minimizar el error de las restricciones insatisdates, hará que el contenedor sea lo más corto posible y, al mismo time, satisfaga todas las restricciones de prioridad más alta.

He puesto un ejemplo en este aspecto . Produce este resultado:

ejemplo de captura de pantalla

Las vistas azules tienen alturas fijas. La vista de bronceado es la vista de supervisión de las vistas azules y su altura está limitada como describí anteriormente. Colocé el background de cada subvista en el background del contenedor, pero podría fijar las cimas o los centros Y en su lugar.