Ограничения автоматического макета для автоматически изменяющегося размера родительского uiview с числом меток 'n' в качестве подпредставлений в быстром режиме

Родительское представление - это простой UIView. Родительский вид содержит n меток. В моем случае ширина родительского представления должна быть шириной метки с максимальной шириной, но не более. Как создать ограничения автоматического макета для этого случая?

ПРИМЕЧАНИЕ. Все метки представляют собой однострочные метки и не содержат нескольких строк.

Вы хотите создать все ярлыки программно? Когда вы говорите "n" ярлыков, если все эти ярлыки не помещаются в представлении, нужна ли вам прокрутка?

Satyam 31.10.2018 13:25

Либо используйте StackView, либо установите все метки на Equal Width.

PGDev 31.10.2018 14:03

@Satyam, нет мне свиток не нужен. Я упомянул «н» в обобщенном виде. Предположим, что это 4

Siva Athi 31.10.2018 15:03

сделайте все этикетки одинаковой ширины с соответствующим сопротивлением сжатию содержимого. затем установите ведущие и конечные, верхние и нижние ограничения (в виде списка) и установите родительские представления, ведущие верхние и нижние ограничения. (но не ширина)

RJE 31.10.2018 15:30

Похоже, вы хотите использовать ограничения. (Вы не указали, используете ли вы IB и / или раскадровки, но это должно иметь значение, если вы устанавливаете ограничения IBOutlets. Вы будете необходимость, чтобы выполнить по меньшей мере столько вычислений в коде. (1) Ширина экрана. (2) ) Каково значение «N»? (3) Какова «максимальная ширина метки, о которой вы говорите в своем вопросе. По сути, после устанавливает ваше начальное ограничение - и, если используется исключительно код, то объявляя максимальную ширину ... какой-то ярлык - вы можете вычислить, что вам нужно, и при необходимости изменять константы.

dfd 31.10.2018 19:39
0
5
85
1

Ответы 1

Используйте UIStakView и поместите все метки в это представление стека. Затем добавьте ограничения в это представление стека.

V.Nair, есть ли способ без использования представлений стека, поскольку представления стека нельзя использовать в устройствах iOS 8.0

Siva Athi 31.10.2018 15:04

Сложно проголосовать против этого ответа .... вы должны наложить это ограничение на свой вопрос!

dfd 31.10.2018 19:34

Другие вопросы по теме