Я застрял в проблеме. Я уверен, что один из вас, ребята, может мне помочь. Я разрабатываю iOS
-Применения с Swift3
и то, что я пытаюсь создать что-то вроде этого:iOS - Как разместить неизвестное количество SubView с различными размерами по горизонтали.
Скриншотов показывает только часть моей UIViewcontroller
. Остальное пространство заполняется другими представлениями, которые не являются частью вопроса. Как вы можете видеть, размер и положение моих подзонов (значок) зависит от количества значков, которые мне даны (не более 8). Если существует более 5 значков, он должен создать вторую строку и уменьшить размер значков в соответствии с пространством. Мои взгляды всегда должны быть центрированными, поскольку они равномерно распределены слева и справа.
Что я пытался до сих пор:
- Я создал горизонтальный
StackView
и попытался заполнить его программно, но это не решило проблему более 5 Views. - Пробовал настраивать некоторые виды с ограничениями автоматической компоновки, но не мог решить проблему разных размеров и позиционирования.
Конечно, я мог бы сделать все в коде. Создание и размещение всех представлений один за другим, но я хотел бы найти более чистое решение.
Спасибо за ответы. Обратная связь приветствуется.
Вид коллекции может быть лучшим вариантом там !! –
Здравствуйте, Майк, благодарю вас за ответ. Я уже использовал CollectionViews, но только с ячейками фиксированного размера. Вы знаете, как я могу центрировать ячейки по горизонтали внутри вида коллекции? Я мог бы контролировать размер вида с помощью функции sizeForItemAt, правильно? –
центральные ячейки по горизонтали. Все зависит от высоты представления коллекции, вам нужно установить высоту представления коллекции в соответствии с количеством строк, т.е. пусть sayf 5 ячейка, а затем установить высоту 120, если больше, чем установленный двойной как 240, распределяют по высоте амонные клетки, помогут –