Схема 1:
1Label
жестко привязан по левому краю и верху, 2Label
выровнен относительно 1Label
и привязан к нему по высоте, 3Label
выравнен по верху относительно 1Label
и расстоянием до него, 4Label
привязан по левому краю к 1Label
и по верху к 3Label
, 5Label
привязан по левому краю к 1Label
и по верху к 4Label
. 3Label
и 4Label
получают содержимое текста из бэкэнда и соответственно меняют свои размеры (высоту) в зависимости от наполненности текстом. Все остальные Label
размеры не меняют.
Задача состоит в том, когда содержимое 3Label
и 4Label
не достаточно большое и они находятся выше 2Label
(схема 1), то таблица привязывалась по высоте к 2Label
скажем на 10 поинтов.
Схема 2:
Когда же содержимое 3Label
и 4Label
большое и они уходят ниже 2Label
(схема 2), то таблица привязывалась по высоте к 5Label
на те же 10 поинтов. То есть по сути нужно 2 условия по констрейнтам для таблицы в зависимости от того какой из двух лейблов находится ниже, если ниже 2Label
, то к нему, если 5Label
ниже, то к нему.