Я хочу кодировать текст в HTML и применять несколько атрибутов одновременно.
Мой код Swift 4 выглядит следующим образом:
let attributedString = try? NSMutableAttributedString(
data: tweetContent.data(using: String.Encoding.unicode, allowLossyConversion: true)!,
options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html],
documentAttributes: nil)
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineHeightMultiple = 1.4
let attributes = [NSAttributedStringKey.font: UIFont(name: "Roboto-Regular", size: 17.0)!,
NSAttributedStringKey.paragraphStyle: paragraphStyle]
let textRangeForFont : NSRange = NSMakeRange(0, attributedString!.length)
attributedString?.addAttributes(attributes, range: textRangeForFont)
tweetContent
представляет строку, для которой я хочу установить шрифт и которая должна быть закодирована для HTML.В конце я хочу установить столько атрибутов, сколько мне нравится, для этой строки, не теряя кодировку html.
Однако этот код приводит к отображению текста-заполнителя, который я настроил в раскадровке.
Любая помощь приветствуется!