Используйте HTML-теги внутри UILabel - PullRequest
0 голосов
/ 08 июня 2019

У меня есть этот 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, не знаю почему. Как я могу изменить его обратно на шрифт по умолчанию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...