Как установить другой размер шрифта только для первой строки UITextView? - PullRequest
0 голосов
/ 13 февраля 2019

Я получил UItextView, я хочу, чтобы первая строка его содержимого имела больший размер, чем остальные.
Как и на следующем изображении.
Пример
Но я надеваюВ атрибутах абзаца нет атрибутов, связанных с размером шрифта.
Итак, как это сделать?
Спасибо за советы.

Ответы [ 3 ]

0 голосов
/ 13 февраля 2019

Вы пробовали приписать строку?Вам просто нужно знать, сколько будет длиться ваша первая строка.

// 16.0 is your standard font size for the textView
let text = NSMutableAttributedString(string: "your whole text for the textview", attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 16.0)])
// 23.0 is the size for your first line
text.addAttribute(NSAttributedStringKey.font, value: UIFont.systemFont(ofSize: 23.0), range: NSRange(location: 0, length: firstLineLength))

textView.attributedText = text
0 голосов
/ 13 февраля 2019

Выберите вашу метку, затем нажмите на атрибут инспектора .

Выберите Атрибут

enter image description here

Вы увидите такие изменения -

enter image description here

Выберите первую строку, как -

enter image description here

Затем нажмите на значок текста

enter image description here -

Теперь измените шрифт и нажмите Enter после этогоИзменения сработают в вашем лейбле Stroyboard.Сделайте то же самое для других.enter image description here

0 голосов
/ 13 февраля 2019

Использовать NSMutableAttributedString ..

            NSMutableAttributedString *firstLine = [[NSMutableAttributedString alloc]initWithString:@"First Line\n" attributes:@{NSFontAttributeName : [UIFont boldSystemFontOfSize:20]}];

            NSAttributedString *secondLine = [[NSAttributedString alloc]initWithString:@"Second Line" attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:16]}];

            [firstLine appendAttributedString:secondLine];
            yourTextView.attributedText = firstLine;
...