Установка частей строки жирным шрифтом в UIView

Я разбираю файл XML и получаю строку как NSMutableString. Теперь я хочу показать эту строку как текст в моем файле UIView. Итак, я создал TextView и установил для него значение моей строки. В результате у меня есть текст с HTML-тегами, отображаемый в TextView.

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

Есть ли способ программно отображать части строки жирным шрифтом?

Я заменил <br> Elements на \n, и он отлично работает для разрыва строки.

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


person DevZarak    schedule 03.12.2010    source источник


Ответы (2)


Есть два способа. Во-первых, отображая их в UIWebViews; до iOS 4.1 это был фактически единственный способ. Поскольку у вас уже есть HTML-коды в тексте, это, безусловно, будет легко.

Если вы согласны с тем, что ваше приложение работает только на iOS 4.1 и более поздних версиях, вы можете использовать основной текст, который обеспечивает очень богатое форматирование.

ИЗМЕНИТЬ

Apple предоставляет несколько хороших ресурсов:

О поддержке текста, Интернета и редактирования в iOS

Руководство по программированию основного текста

Видеосессии WWDC 2010 — перейдите по ссылке в iTunes и скачайте сессию 110: Advanced Text Обработка для iPhone OS
(требуется вход в систему Apple Developer)

person Matthew Frederick    schedule 03.12.2010
comment
Эй, спасибо за ваш ответ. Но в UIWebView я больше не могу использовать другие функции obj-c, верно? Приложение уже работает над последним iOS SDK. Можете ли вы дать мне хорошую ссылку на исходный текст для основного текста? - person DevZarak; 03.12.2010
comment
Ну, вы имеете дело с визуализацией HTML-текста, но у вас есть доступ к тексту и вы можете делать почти все, что захотите, хотя и неловко. Я добавил несколько ссылок, которые должны помочь. Удачи! - person Matthew Frederick; 03.12.2010

Вы можете использовать UIWebView и загружать свой контент из объекта NSString.

В любом случае, если вы хотите придерживаться Cocoa, взгляните на NSAttributedString.

person Sylvain G.    schedule 03.12.2010