NSFontAttributeName не применяется к NSAttributedString
Я в настоящее время использую это расширение, предоставленное этимответ преобразовать HTML в строки внутриUITextView
, Все работает отлично, но по какой-то странной причинеNSFontAttributeName
не применяется к строке во время процесса. Я что-то здесь не так делаю? (или я должен применитьNSAttributedString
после получения атрибутивной html проанализированной строки? Если это так, можно ли применить атрибут кNSAttributeString
? ).
PS. Размер шрифта не меняется при использованииhtml2String
но ссылки в HTML больше распознаютсяUITextView
extension String {
var html2AttributedString: NSAttributedString? {
guard
let data = dataUsingEncoding(NSUTF8StringEncoding)
else { return nil }
do {
return try NSAttributedString(data: data, options: [NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncoding, NSFontAttributeName : UIFont.systemFontOfSize(17.0)], documentAttributes: nil)
} catch let error as NSError {
print(error.localizedDescription)
return nil
}
}
var html2String: String {
return html2AttributedString?.string ?? ""
}
}
cell.desc.attributedText = apiData[currentIndex].description!.html2AttributedString //Font attribute not recognized
cell.desc.text = apiData[currentIndex].description!.html2String //Font recognized by links no longer recognized