Можно ли присвоить разные атрибуты разным символам в строке в UITextView? Swift 3

Я поместил большой текст в UITextView In Xcode в построителе интерфейса. Можно ли назначать разные атрибуты (цвета, заголовки, выравнивание и т. д.) разным частям строки. Использование MutableAttributedString не сработало бы для меня, так как строка длиннее 5000 слов, для ее форматирования потребовалась бы целая вечность.

введите здесь описание изображения


person bibscy    schedule 30.03.2017    source источник
comment
да! возможно, если вы делаете прагматично :)   -  person Nazmul Hasan    schedule 30.03.2017
comment
Если я хорошо помню, вы можете сделать это в XCode, но это непросто (особенно когда вы делаете ошибку, чтобы исправить ее): выберите часть текста, а затем измените шрифт и т. д. Чтобы изменить строку, сделайте это с помощью Alt + Введите и т. д. В противном случае вы можете открыть файл как исходный файл и изменить свой xml.   -  person Larme    schedule 31.03.2017


Ответы (1)


Есть простой способ сделать это. Вне Xcode :)

Откройте TextEditor в MAC и вставьте в него свой текст, отформатируйте его в соответствии с вашими требованиями и снова скопируйте его.

Теперь добавьте свой UITextView в свой ViewController в Storyboard и сделайте этот textView Attributed.

Теперь вставьте отформатированный текст в текстовое поле.

Проверьте скриншот ниже для справки.

введите здесь описание изображения

введите здесь описание изображения

Надеюсь, что это поможет вам.

person CodeChanger    schedule 30.03.2017
comment
это хороший хак. Я все еще подожду, чтобы узнать, сможет ли кто-нибудь еще сделать это в Xcode, хотя я сомневаюсь, и тогда я приму ваш ответ, поскольку этот обходной путь обеспечивает желаемый результат. - person bibscy; 30.03.2017