stackView
+------------+ +
| topView | height: 50 |
+------------+ |
| | |
| | | total height: 300
| bottomView | height: 250 |
| | |
| | |
+------------+ +
Я хотел бы разместить два представления (topView
и bottomView
) в UIStackView
(stackView
) с этими условиями:
stackView
имеет высоту (допустим, 300)- Внутренняя высота содержания
topView
иbottomView
одинакова (допустим, 50). topView
должен отображаться с его внутренней высотой содержимого (до высотыstackView
) (то есть 50)bottomView
должен занять оставшееся место (так 250)- если внутренняя высота содержания
topView
изменяется (скажем, до 100), распределение должно быть 100/200
Ни один из режимов распространения UIStackView не может покрыть это.
Установка ограничения с помощью константы здесь не поможет, поскольку внутренняя высота содержимого topView
может измениться.
Поэтому мне нужны некоторые функции Auto Layout. Я пробовал устанавливать разные приоритеты сопротивления сжатию контента и приоритеты объятия контента. Без успеха я все еще чувствую, что они могут быть решением (если бы я знал, как их правильно использовать).
Это не кажется сложной проблемой, я не могу найти подходящий API Auto Layout для этого. Есть подсказки?