Как использовать NSMutuableAttributedString в UITextView? - PullRequest
0 голосов
/ 19 апреля 2019

Я получаю ошибку:

Невозможно присвоить значение типа 'NSMutableAttributedString' для типа 'String?'

при попытке поместить строку в UITextView.

Я прочитал следующую статью: https://www.hackingwithswift.com/articles/113/nsattributedstring-by-example, которая указывает, что NSAttributedString можно использовать с UITextView. Я также попытался преобразовать NSMutuableAttributedString в строку следующим образом:

self.text.text = String(attributedQuote)

Однако это не сработало.

Это назначает «транскрипцию» как строку, которая будет преобразована в NSMutableAttributedString:

let attributedQuote = NSMutableAttributedString(string: transcription)

Это добавляет подчеркивание к первому слову в атрибутивной цитате:

attributedQuote.addAttribute(.underlineStyle, value: true, range: NSRange(location: 0, length: 4))

Это добавляет приписанную цитату к UITextView:

self.text.text = attributedQuote

К сожалению, я получаю сообщение об ошибке, когда ожидал, что первое слово будет подчеркнуто.

1 Ответ

0 голосов
/ 19 апреля 2019

Спасибо @rmaddy за указание в правильном направлении.Я пошел к документации здесь:

https://developer.apple.com/documentation/uikit/uitextview/1618626-attributedtext

И скорректировал мой код в соответствии с:

self.text.attributedText = attributetedQuote

Я такженашел следующий пост действительно полезным:

Как создать атрибутивную строку с помощью Swift?

Одна проблема, которая у меня осталась, заключается в том, что при применении вышеуказанного кодированияИсходное форматирование - выравнивание по центру, размер шрифта, ограничения - для textView сбрасывается, поэтому я перенастроил их, добавив соответствующие атрибуты к attribuStString.Смотрите эту статью для получения дополнительной информации: https://www.hackingwithswift.com/articles/113/nsattributedstring-by-example

...