Мне не удалось найти много возможностей AutoLayout с отдельными файлами .xib...
У меня есть автономный .xib файл, который имеет 3 представления - представление заголовка (которое содержит две метки), вход и нижний колонтитул (который содержит две кнопки). Это выглядит так:
Метки в виде заголовка имеют ограничения, которые должны влиять на вертикальный размер заголовка и, в свою очередь, размер всего представления. Подзаголовок - это метка с 0 строками, что означает, что она многострочная и динамическая. Все остальное имеет высоту набора с горизонтальными ограничениями для супервизора и верхних ограничений для сестры (или супервизора в случае просмотра заголовка).
Проблема, с которой я сталкиваюсь, заключается в том, что когда я загружаю этот .xib файл в код для отображения, высота всегда статична на основе того, что определено в инспекторах Xcode. Можно ли сделать высоту всего динамического представления в зависимости от ширины (что влияет на динамическую высоту ярлыка и, следовательно, на остальную часть представления)?
Например, если я загружаю этот вид из .xib и устанавливаю его ширину до 300, как мне изменить размер его, чтобы разместить динамическую метку новой высоты? Нужно ли использовать метод intrinsicContentSize
для определения этого размера?