iPhone - UITextField с расширенным текстом? - PullRequest
2 голосов
/ 27 июня 2011

Я хочу разрешить выделение полужирным шрифтом, курсивом, подчеркиванием, цветами текста и т. Д. В UITextField.

Есть ли внешняя библиотека, которая позволяет это?или я должен написать это сам?

Редактировать:

Я хочу, чтобы пользователь мог редактировать часть текста так, как он хочет, скажем, первое слово будет жирнымвторое будет курсивом, а третье слово будет нормальным

Ответы [ 3 ]

3 голосов
/ 27 июня 2011

Из коробки вы можете только отформатировать UITextField полностью.

Существуют некоторые библиотеки, которые помогут вам отображать текст, используя приписанные строки, но если вам нужны возможности редактирования, вам придется писать все это с нуля, используя делегирование CoreText и UITextInput.

Из проведенного мною исследования даже увеличительную лупу и элементы управления выделением текста необходимо будет воссоздать с нуля.

Посмотрите на фреймворк Omnigroup, выпущенный на Github https://github.com/omnigroup, и поищите их редактор Rich Text, который даст вам представление о том, что происходит.

Существует альтернатива этому со следующим выпуском iOS и UIWebView, но это не может быть обсуждено здесь, так как это все еще под NDA, поэтому вы можете захотеть посетить форумы Apple, если вам нужна дополнительная информация об этом.

0 голосов
/ 27 июня 2011

Так что я не пробовал это, но что происходит, когда вы передаете NSAttributedString в UITextField?Если это работает, вы можете добавить свои собственные элементы управления для редактирования приписанной строки.Возможно через вспомогательный вид на стандартную клавиатуру.

Это также может помочь: https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML

0 голосов
/ 27 июня 2011

UITextField имеет свои собственные свойства, которые можно установить, такие как шрифт, textColor, textAlignment и текст.Icodeblog написал отличный обзор всего, что можно сделать с помощью UITextField здесь (включая примеры): http://www.icodeblog.com/2010/01/04/uitextfield-a-complete-api-overview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...