Расчет / изменение высоты фальшивой строки в UILabel - PullRequest
3 голосов
/ 01 февраля 2011

Я обнаружил, что невозможно изменить высоту строки в UILabel. Облом. Кроме того - кажется, что пользовательские шрифты, которые я выбрал для использования, не используют свои собственные высоты строк по умолчанию при использовании с UILable.

Итак, кто-нибудь нашел альтернативу? Является ли вычисление отдельных строк и создание новых UILabels для каждой строки единственным решением?

Это относится к динамическому тексту, используемому в UILabel без добавления разрывов строк вручную и переноса слов между прочим.

Ответы [ 3 ]

8 голосов
/ 29 мая 2011

Я недавно написал класс, который использует CoreText для рисования текста с произвольной высотой строки.Это работает почти как UILabel.Не стесняйтесь использовать его https://github.com/Tuszy/MTLabel

3 голосов
/ 01 февраля 2011

В качестве альтернативы использованию UILabel вы можете рассмотреть возможность использования нередактируемого UITextField в качестве псевдо-метки.

0 голосов
/ 02 мая 2013

Вы можете использовать это, если вы разрабатываете для iOS> = 6.0

NSInteger strLength = [myString length];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:24];
[attString addAttribute:NSParagraphStyleAttributeName
                  value:style
                  range:NSMakeRange(0, strLength)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...