Скажем, у меня есть три UILabels
, чьи позиции, как показано ниже:ИОС autolayout динамическую высоту UILabel
[Label1] [Label2]
[Label3]
Label1
и Label2
находятся в одной и той же строке и Label3
ниже них. Все метки будут иметь фиксированную ширину и будут содержать динамический текст, поэтому их высота будет различной.
Как сделать Label3
10 баллов ниже метки, которая имеет более высокую высоту, используя AutoLayout?
Например, если Label1
«Высота ы составляет 100 пунктов, Label2
» Высота с 120 точками (их позиции Y являются одинаковыми), то Label3
должно быть 10 пунктов ниже Label2
, но если Label1
120 баллов высокой и Label2
составляет 100 пунктов, то Label3
должно быть на 10 пунктов ниже Label1
.
Ограничение, как «объект А должен быть N пунктов ниже объекта B» чрезвычайно прост в Автокомпоновка. Можете ли вы показать код, который вы пробовали в первую очередь? –
Да, но я хочу, чтобы объект А был N точками ниже того, который имеет более высокую высоту, скажем, объект B и объект C находятся в одной строке, но их высоты не фиксированы (например, какой-то динамический текст), мне нужен объект A чтобы быть N точками ниже Объекта, который выше. –
Можете ли вы поместить Label1 и Label2 вместе в NSView, который будет расти вместе с метками? А потом, но Label3 под NSView? –