iphone的标签,文本字段或其他UI元素可以接受HTML格式的文本并正确显示吗?

时间:2011-08-29 13:47:34

标签: iphone html uitextfield uilabel

有没有任何技巧,所以我可以提供HTML格式的文本,例如UILabel或UITextField和iphone会相应地格式化文本吗?

例如,如果有粗体标记,则文本将以粗体显示。

7 个答案:

答案 0 :(得分:1)

不,我在iOS中认识的唯一一个显示HTML的类是UIWebView。当然,您可以使用小型Web视图来显示一些HTML以获取文本样式。但是,如果您只想在视图中绘制静态样式文本,则可以使用CoreText。有很多例子(包括来自Apple的一个名为CoreTextPageViewer的例子)如何使用CoreText绘制NSAttributedString。

希望有所帮助!

答案 1 :(得分:1)

尝试使用NSAttributedString。

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

在这个例子中,它们显示在UILabel

答案 2 :(得分:1)

您可以尝试使用NSAttributedString

label.attributedText =
[[NSAttributedString alloc]
          initWithData: [html dataUsingEncoding:NSUTF8StringEncoding]
               options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
    documentAttributes: nil
                 error: &err];

答案 3 :(得分:0)

只有UIWebView支持html,但你也应该在github上查看这个repo -

https://github.com/honcheng/RTLabel

答案 4 :(得分:0)

我认为在UIwebview中显示HTML内容与其他组件中的句柄相比更好的方式

答案 5 :(得分:0)

看看HTML String content for UILabel and TextView 在那里他提到“Three20项目,其中包括一个TTStyledTextLabel类,它允许你渲染HtmL-Code甚至激活链接”

答案 6 :(得分:0)

简短的回答,没有。

要显示HTML,您需要使用UIWebView。如果你想要一个富文本编辑器,那么你需要看看第三方,如three20。或者在iOS> 4您可以在UIWebView中使用contentEditable