Оболочка не принимает свой внутренний размер контента как сумму своих дочерних элементов и ограничений между ними - PullRequest
0 голосов
/ 01 марта 2019

Я создаю всплывающее окно, которое измеряет его размер (здесь только высоту) из его содержимого.

Всплывающее окно состоит из двух частей (сверху и снизу).Я решил обернуть верхнюю половину в отдельное представление обертки для чистого кода, поэтому я добавил в него UILabels, UIImages и т. Д. В отдельном методе, но теперь я сталкиваюсь с проблемой.

Их размер для AutoLayoutэто 0!Итак, у меня есть размер всплывающего окна меньше, чем нужно:

Not enough size

Но если я удалю обертку, то все в порядке:

Normal size

Мне кажется, что для iOS достаточно данных, чтобы правильно их отобразить, но я не знаю команду, чтобы заставить iOS вычислять размер оболочки, основываясь на размерах ее подпредставленийи ограничения.

Я пробовал invalidateIntrinsicContentSize на оболочке, но это не помогло.

Я размечаю код, поэтому не забываю установить Переводит маски автоматического изменения размера в ограничения в false для дочерних представлений.

1 Ответ

0 голосов
/ 01 марта 2019

Хорошо, выяснилось, что я забыл соединить верх и низ обертки с верхом сверху и снизу снизу соответственно.

...