iOS - 显示格式化数据的最佳实践

时间:2012-08-21 13:33:53

标签: ios uiwebview formatting uilabel

我需要在一个视图上显示一些格式化数据。一些标题,链接和一些粗体和斜体文本。我想知道实现这一目标的最佳途径是什么。

我现在看到两种可能性:用HTML格式化并使用UIWebView或放置一些格式化的UILabel。

还有其他好方法可以达到这个要求吗?

我想知道你的学习可以使用这两种方式中的任何一种。

BR,~m

2 个答案:

答案 0 :(得分:1)

我喜欢使用UIWebViews来显示富文本。我在我的应用程序包中添加了一个HTML模板,并附带了CSS,然后在其中放置了占位符来保存文章的各个部分。

 <body>
   <h1>%@</h1> // Header
   <p>%@</p>   // Article content
 </body>

您还可以使用属性标签,其中一个是TTTAttributedLabel。 https://github.com/mattt/TTTAttributedLabel/

答案 1 :(得分:1)

查看DTCoreText - 使用UIWebView要好得多(恕我直言),你可以用它来做真正的好事。本质上,它使用NSAttributedStrings作为文本表示,您可以手动构建它们,也可以将此框架转换为HTML。当用户点击图像或链接时,有很多选项可以获得回调。