Настройка шрифта в html для атрибутивного текста UILabel не работает - PullRequest
0 голосов
/ 22 мая 2019

Текст HTML с font-size или установкой UIFont на UILabel приводит к тому, что NSAttributedText не отображается должным образом.

extension String {
    var htmlToAttributedLabelString: NSAttributedString? {
        guard let data = NSString(string: self).data(using: String.Encoding.utf8.rawValue) else { return nil }
        do {
            return try NSAttributedString(data: data,
                                          options: [.documentType: NSAttributedString.DocumentType.html,
                                                    .characterEncoding: String.Encoding.utf8.rawValue],
                                          documentAttributes: nil)
        } catch {}
        return nil
    }
}
let lbl = UILabel()
lbl.attributedText = "<span style=\"font-size: 22px\"; Please read the <b>Nomination Guidelines</b> before completing this form.".htmlToAttributedLabelString

Это не отрисовка жирным шрифтом.Та же проблема, если я пытаюсь установить шрифт вручную для метки.Как это исправить?

1 Ответ

1 голос
/ 22 мая 2019

В используемом html text тег span не закрывается.

Попробуйте изменить значение lbl.attributedText на:

lbl.attributedText = "<span style=\"font-size: 22px\">; Please read the <b>Nomination Guidelines</b> before completing this form.".htmlToAttributedLabelString

Выход:

* +1012 *enter image description here
...