Пытается отобразить ASTextNode (то же, что и UILabel из AsyncDisplayKit), чтобы отобразить html-текст. Мне просто нужно установить атрибут, на который был нанесен ярлык.Изменение NSAttributedString html links color
Существует, как я работаю мои строки:
Используя это расширение я преобразовать текст HTML в NSAttributedString:
extension String {
var html2AttributedString: NSAttributedString? {
guard let data = data(using: .utf8) else { return nil }
do {
return try NSAttributedString(data: data, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: nil)
} catch let error as NSError {
print(error.localizedDescription)
return nil
}
}
var html2String: String {
return html2AttributedString?.string ?? ""
}
}
Тогда я установить мои данные этикетки:
self.displayContent = NSMutableAttributedString(attributedString: content.html2AttributedString!)
self.displayContent?.addAttribute(NSFontAttributeName, value: UIFont.fontMainFeedContentFont(), range: NSRange.init(location: 0, length: self.displayContent!.length))
Так У меня есть мой ярлык с моим шрифтом, и все в порядке, проблема в том, что я не могу изменить цвета ссылок на моем ярлыке, это синяя система, которую я хочу.
Любая идея, как я могу изменить цвета ссылок?
Спасибо.
По цвету ссылок, да средний цвет подчеркивания? – KrishnaCA
Нет, цвет текста черный, цвета ссылок - синий – user2206906