Автоматическая высота этикетки в Swift 3

Я хочу изменить высоту метки в своем приложении.

введите здесь описание изображения

Я установил Количество строк: 0 в инспекторе атрибутов. Я сделал ограничения Trailing, Leading и Top.

Я хотел бы получить регулировку высоты этикетки. Кто-нибудь может мне помочь?


person May Phyu    schedule 12.05.2017    source источник
comment
Как вы установили ограничения и как вы хотите, чтобы это выглядело, когда оно многострочное?   -  person ozgur    schedule 12.05.2017
comment
попробуйте добавить нижний макет с большим, чем равным (›=) с некоторым постоянным значением.   -  person Surjeet Rajput    schedule 12.05.2017
comment
@OzgurVatansever, вы видите текст Ledger, A ..... ? На самом деле, после слова А стоит предложение. Итак, я хотел бы показать, что он автоматически регулирует высоту метки.   -  person May Phyu    schedule 12.05.2017
comment
@commando24, я попробовал твой способ. Но это не работа :(   -  person May Phyu    schedule 12.05.2017


Ответы (2)


Что вы можете сделать, так это установить bottom этой метки на метку имени режиссера, а также установить ограничения greater than equal to (>=) для высоты вашей метки, так что это будет выглядеть так.

введите здесь описание изображения

Теперь установите ограничения для метки имени директора на leading, trailing и height с помощью greater than equal to (>=). Теперь также установите верхнюю метку заголовка «Директор» на метку с именем этого директора. Итак, у вас есть ограничения для этого ярлыка, подобные этому.

введите здесь описание изображения

Теперь просто выберите метку заголовка «Директор» и установите фиксированную ширину, высоту в начале и в конце. Не забудьте установить ее верхнюю часть на метку с именем «Директор». Таким образом, окончательный результат дает вам вот так.

введите здесь описание изображения

Примечание. Не забудьте установить numberOfLines на 0 как для метки имени актера, так и для метки имени режиссера.

person Nirav D    schedule 12.05.2017

Если вы задали ограничения для своего ярлыка, вы должны написать это так:

 self.lblText.numberOfLines = 0
 self.lblText.lineBreakMode = .byWordWrapping
 self.lblText.sizeToFit()

Это настроит вашу метку на основе вашей текстовой строки.

person Jigar Tarsariya    schedule 12.05.2017