Могу ли я использовать несколько стилей шрифта в UITextView? - PullRequest
5 голосов
/ 01 мая 2011

У меня есть требование использовать стиль нескольких шрифтов в UITextView. Как жирный, курсив и подчеркивание текста в одном Textview. Как:

Одно слово выделено жирным шрифтом, второе может быть курсивом, третьим подчеркиванием согласно выбору пользователя.

Я не думаю, что это разрешено делать, но все же, если кто-то достиг и хочет поделиться. Мне нужно все это при вводе текста и то же при отображении.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Вы правы, что стандартный UITextView не поддерживает расширенное редактирование.На данный момент есть несколько решений этой проблемы.

Omni Group выпустила свои платформы iOS и Mac по лицензии с открытым исходным кодом.К ним относится очень мощный редактор форматированного текста (см .: OUIEditorFrame.m).Они очень мощные, но и чрезвычайно сложные.Их пример приложения для iPad включает пример текстового редактора.Дальнейшее обсуждение можно найти здесь

Во-вторых, этот парень работает над пользовательским элементом управления для редактирования расширенного текста и предлагает его в рамках оборотного лицензионного соглашения.

Наконец, вы можете сделать все это самостоятельно и создать элемент управления редактора, который реализует протокол UITextInput.Помимо документации Apple, есть несколько советов по этому вопросу здесь .

0 голосов
/ 12 сентября 2016

Почему бы вам не использовать атрибутивную строку и не использовать ее свойство для установки строки так, как вам нравится. Ссылка: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/AttributedStrings/Tasks/CreatingAttributedStrings.html

...