У меня есть представление контейнера, которое встраивает другой контроллер представления в viewDidLoad
. Когда я скрываю представление контроллера встроенного представления, представление контейнера сохраняется на экране. Представление встроенного контроллера имеет ограничение по высоте Greater or Equal
, которое я установил на 0, когда скрываю представление.
Как скрыть представление контейнера, когда я скрываю представление встроенного контроллера?
РЕДАКТИРОВАТЬ:
Я понял, что мой вопрос вводит в заблуждение. Я устанавливаю ограничение высоты представления встроенного контроллера на 0 и ожидаю, что высота его контейнера уменьшится до 0. Это неправильное предположение?
Это работает, если я устанавливаю отношение ограничения высоты на Equal
, оно перестает работать, если я изменяю отношение на Greater Than or Equal
.
Иерархия представлений встроенного контроллера
Вот как выглядит контроллер представления с представлением контейнера —
Я хочу иметь возможность изменить ограничение высоты представления, встроенного в представление контейнера, и заставить представление контейнера соответствовать новой высоте (0 или 44, в зависимости от того, хочу ли я показать представление пользователю. Я принимаю это решение в viewWillAppear
внутри файла .swift
встроенного контроллера).
Это то, что я хочу видеть, когда я устанавливаю ограничение высоты на 0 -
Причина, по которой я хочу использовать отношение Greater Than or Equal
для ограничения высоты, связана с доступностью. Я хочу, чтобы встроенное представление увеличивалось в размерах, когда пользователь увеличивает размер шрифта.