2017-02-12 10 views
0

Я работаю с раскадрой, используя автоматическую компоновку.ios auto layout label positionning

Мне нужен конкретный макет, и я не могу найти способ сделать это.

У меня есть два UILabels, первый из которых правильный, а второй - полужирный (вот почему я использовал два UILabels).

Мне нужен второй UILabel, чтобы быть рядом со вторым. Но если на второй метке не хватает места для отображения, я хочу, чтобы она обертывала текст.

image in english, need to be wrapped

xcode

+2

Вы должны использовать одно текстовое поле с атрибутом текста. Установите строки на 0, чтобы разрешить текстовое поле. – Paulw11

+0

@ jipo64 http://stackoverflow.com/questions/24134905/how-do-i-set-adaptive-multiline-uilabel-text. ПРОВЕРИТЬ ЭТОТ URL –

ответ

1

В раскадровке, установить свойство текстового поля в виде линий = 0 приводят ниже ограничений только

  1. Лучших ведущий задние к supverview

  2. Роста с отношением morethanequalto

Примечания: не дают нижнее ограничения маркировать

Для того, чтобы какая-то часть этикетки смелого использование NSAtrributeString. Не используйте две этикетки.

+0

Спасибо! Я использую NSAttributeString с одним UILabel. –

0

Случай I: Если вы хотите изменить размер шрифта в одной и той же линии, то,

  1. Вертикальное пространство от кнопки SE РАЗЪЕМ
  2. Ведущее ограничение на SuperView
  3. Скользящий ограничение на SuperView

& Добавить код для настройки шрифта,

yourLabel.numberOfLines = 1; 
yourLabel.minimumFontSize = 8;//Keep min font size you wants 
yourLabel.adjustsFontSizeToFitWidth = YES; 

Случай II: Если вы не хотите, чтобы настроить размер шрифта & достижения в нескольких строках тогда,

yourLabel.numberOfLines = 0; 
  1. Вертикальное пространство от кнопки РАЗЪЕМ SE
  2. Leading ограничение на надтаблицы
  3. Ограничение трейдинга для контроля
  4. Дать ограничение по высоте по высоте (& set constant to 0)