Могут ли метки, текстовые поля или другие элементы пользовательского интерфейса iphone принимать форматированный HTML-текст и правильно его отображать? - PullRequest
2 голосов
/ 29 августа 2011

Есть ли какой-нибудь трюк, чтобы я мог дать HTML форматированный текст, например, UILabel или UITextField и iphone будут соответственно форматировать текст?

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

Ответы [ 7 ]

1 голос
/ 29 августа 2011

попробуйте с NSAttributedString.

https://nodeload.github.com/AliSoftware/OHAttributedLabel/zipball/master

в этом примере они отображаются на UILable

1 голос
/ 27 января 2015

Вы можете попробовать с NSAttributedString

label.attributedText =
[[NSAttributedString alloc]
          initWithData: [html dataUsingEncoding:NSUTF8StringEncoding]
               options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
    documentAttributes: nil
                 error: &err];
1 голос
/ 29 августа 2011

Нет, единственный класс, который я знаю в iOS, который отображает HTML, это UIWebView.Конечно, вы можете использовать небольшое веб-представление для отображения HTML-кода, чтобы получить текстовые стили.Но если вы хотите рисовать только статичный текст в виде, вы можете использовать CoreText.Существует множество примеров (в том числе один от Apple под названием CoreTextPageViewer) о том, как нарисовать NSAttributedString с CoreText.

Надеюсь, это поможет!

0 голосов
/ 29 августа 2011

Краткий ответ, нет.

Для отображения HTML вам необходимо использовать UIWebView.Если вы хотите текстовый редактор, тогда вам нужно взглянуть на стороннюю версию, такую ​​как three20.Или на iOS> 4 вы можете использовать contentEditable в UIWebView

0 голосов
/ 29 августа 2011

Взгляните на содержимое HTML-строки для UILabel и TextView Где он упоминает о «проекте Three20, который включает в себя класс TTStyledTextLabel, который позволяет отображать HtmL-код и даже активировать ссылки»

0 голосов
/ 29 августа 2011

Я думаю, что лучше отображать HTML-контент в UIwebview по сравнению с другими компонентами

0 голосов
/ 29 августа 2011

Только UIWebView поддерживает html, но вы также должны оформить этот репозиторий на github -

https://github.com/honcheng/RTLabel

...