Я пытаюсь настроить свою точку зрения следующим образомIOS Autolayout С Unknown Heights
layout http://i40.tinypic.com/2eulm4z.png
Каждый вид содержит ряд представлений детей, таких как этикетки и кнопки. Для моего проекта я должен использовать автозапуск. В частности, я использую стороннюю библиотеку под названием FLKAutolayout, которая просто ускоряет работу. Проблема в том, что каждый из этих видов имеет динамическую высоту. Это нормально, чтобы прикрепить обе стороны каждого вида к каждой стороне родительского вида. Однако, когда дело доходит до упорядочивания вещей по вертикали, я сталкиваюсь с неоднозначными макетами. Я попытался прикрепить вид 1 к вершине супервизора, сверху взглянуть на верхнюю часть 2, чтобы посмотреть снизу 1, посмотреть верх 3 сверху, чтобы посмотреть снизу 2 и т. Д. Если я не привяжу нижний вид к нижней части супервизора, ничего не появится. Если я делаю вывод нижнего большинства в нижней части супервизора, только верхний вид большинства растягивается до полного размера экрана. Если я вручную ограничиваю высоты до произвольных количеств, все будет хорошо. Проблема с этим, конечно, в том, что я не знаю, какими должны быть высоты, поскольку они меняются в зависимости от содержимого.
Есть ли хорошая стратегия для управления массивом представлений с переменной высотой? Кроме того, я думаю, мне нужно добавить, что возможно (и, вероятно,), что общая высота просмотров будет больше, чем размер высоты представления контроллера вида, который содержит эти вертикальные виды. В конце концов, я хочу прокручивать их с помощью UIScrollView, но пока все нормально, чтобы они продолжали работать на экране.
я думал, что intrinsicContentSize может иметь что-то делать с этим, но как бы я вычислил представление? Разве он не должен автоматически вычислять его на основе своих подходов и их ограничений? – Sethypie
Если вы создаете пользовательский вид, ему нужна помощь. Это помогает, если вы говорите больше о том, какие пользовательские представления это. – Maarten
Я рекурсивно назвал все subviews intrinsicSize в файле keeperview, и оказывается, что высота на самом деле является тем, что делает contenterview настолько большим. Почему он может вычислять неправильный собственный размер содержимого? Подразделы - это всего лишь UILabels, UIButtons и UIImages. – Sethypie