У меня есть ярлык с атрибутивным текстом. Текст имеет URL-ссылку, которая подчеркнута синим цветом по умолчанию. Как убрать стиль подчеркивания URL для NSMutableAttributedString
?
func htmlToAttributedString(_ html: String) -> NSAttributedString? {
guard let data = NSString(string: html).data(using: String.Encoding.utf8.rawValue) else { return nil }
do {
let attrStr = try NSAttributedString(data: data,
options: [.documentType: NSAttributedString.DocumentType.html, .characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
let range = NSRange(location: 0, length: attrStr.length)
let str = NSMutableAttributedString(attributedString: attrStr)
str.addAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 17.0)], range: range)
str.addAttribute(NSAttributedString.Key.underlineStyle, value: 0, range: range)
return NSAttributedString(attributedString: str.attributedSubstring(from: range))
} catch {}
return nil
}
Я пытался использовать приведенный выше код, но он все еще показывает оформленную ссылку.