有没有任何技巧,所以我可以提供HTML格式的文本,例如UILabel或UITextField和iphone会相应地格式化文本吗?
例如,如果有粗体标记,则文本将以粗体显示。
答案 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 -
答案 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