Почему вложенные UIStackViews с UILabels требуют ограничения положения и высоты Y? - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь решить проблему, которая у нас есть в UITableViewCell. Есть вложенные UIStackView с подпредставлениями типа UILabel с размером содержимого intrinsi c. Я создал этот пример для упрощенного объяснения моей проблемы:

screenshot of the example storyboard

Результаты в этих ошибках построителя интерфейса:

Top Stack 
View Need constraints for: Y position, height
Middle Stack 
View Need constraints for: Y position, height
Bottom Stack 
View Need constraints for: Y position, height
  • Насколько я понимаю (и мои коллеги), размеры ячеек стеков и табличных представлений должны определяться UILabel s и их внутренним размером c.
  • "Внешний вид стека" имеет четыре ограничения пространства для его суперпредставления («ячейка табличного представления») с 0 в качестве констант, потому что в конечном счете ячейка табличного представления и все размеры стекового представления должны основываться на представлениях содержимого.
  • Все UIStackView имеют Fill для атрибутов выравнивания и распределения.
  • Я просто перетащил его из библиотеки, как показано на рисунке, в инспекторе не было никаких проблем. Воспроизвести его просто.
  • Добавление верхнего и нижнего ограничений в 0-метке к метке по отношению к родительскому представлению стека не разрешает представление стека, предположительно лишенное ограничения по высоте.
  • Предлагаемый ограничения конструктора интерфейса бессмысленны.

Чего не хватает? Я создал пример проекта , размещенный на GitHub.

1 Ответ

1 голос
/ 27 января 2020

Необходимо установить нижнее ограничение OutterStackView равным greater than or equal для нижней части представления содержимого ячеек.

enter image description here

enter image description here

Проблема заключается в том, что вы просите OutterStackView тот же размер, что и ваша ячейка в StoryBoard, но поскольку ваши внутренние метки еще не имеют окончательного внутреннего размера c, вы не сможете выполнить все требования ограничений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...