добавить несколько атрибутов в NSAttributedString и кодировать HTML - PullRequest
0 голосов
/ 06 июня 2018

Я хочу кодировать текст в 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.

Однако этот код приводит к отображению текста-заполнителя, который я настроил в раскадровке.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 июня 2018

Я забыл добавить приписанный текст к просмотру текста:

textView.attributedText = attributedString 

Это решило мою проблему.

...