Как я могу сделать NSAttributed слова, выделенные жирным шрифтом в Swift? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть следующий стиль текста:

let text = "Hello <b>World</b>"

Я хочу сделать «Мир» жирным с параметрами «b и / b». Следующие коды не помогли мне:

    var htmlToAttributedString: NSAttributedString? {
        guard let data = data(using: .utf8) else { return NSAttributedString() }
        do {
            return try NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding:String.Encoding.utf8.rawValue], documentAttributes: nil)
        } catch {
            return NSAttributedString()
        }
    }
    var htmlToString: String {
        return htmlToAttributedString?.string ?? ""
    }
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 апреля 2020

Тип данных String не имеет метаданных, которые форматируют стиль текста или шрифт. NSAttributedString, однако, содержит такую ​​информацию. То, что вы хотите сделать, это использовать NSAttributedString и назначить его TextView или как угодно, чтобы отображать его.

...