У меня есть этот JSON, в котором есть несколько HTML-тегов.
"activities": [
{
"message": "<strong>Henrik</strong> didn't resist a guilty pleasure at <strong>Starbucks</strong>."
},
{
"message": "<strong>Johan</strong> made a roundup."
},
{
"message": "<strong>You</strong> didn't resist a guilty pleasure at <strong>Starbucks</strong>."
},
{
"message": "<strong>Daniel</strong> made a roundup."
},
]
И я хочу использовать поле сообщения для отображения на UILabel, например:
cell.descriptionLabel.text = activity.message
Как я могу это сделать?
Обновление, я использовал:
let messageString = activity.message
let htmlData = NSString(string: messageString).data(using: String.Encoding.utf8.rawValue)
let options = [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html]
let attributedString = try! NSAttributedString(data: htmlData!,
options: options,
documentAttributes: nil)
cell.descriptionLabel.attributedText = attributedString
Но теперь UILabel в Times New Roman, не знаю почему. Как я могу изменить его обратно на шрифт по умолчанию?