Я создаю всплывающее окно, которое измеряет его размер (здесь только высоту) из его содержимого.
Всплывающее окно состоит из двух частей (сверху и снизу).Я решил обернуть верхнюю половину в отдельное представление обертки для чистого кода, поэтому я добавил в него UILabels, UIImages и т. Д. В отдельном методе, но теперь я сталкиваюсь с проблемой.
Их размер для AutoLayoutэто 0!Итак, у меня есть размер всплывающего окна меньше, чем нужно:
Но если я удалю обертку, то все в порядке:
Мне кажется, что для iOS достаточно данных, чтобы правильно их отобразить, но я не знаю команду, чтобы заставить iOS вычислять размер оболочки, основываясь на размерах ее подпредставленийи ограничения.
Я пробовал invalidateIntrinsicContentSize
на оболочке, но это не помогло.
Я размечаю код, поэтому не забываю установить Переводит маски автоматического изменения размера в ограничения в false для дочерних представлений.