【问题标题】:iOS - best practice to display formatted dataiOS - 显示格式化数据的最佳实践
【发布时间】:2012-08-16 20:50:37
【问题描述】:

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

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

有没有其他好的方法来完成这个要求?

我想知道你的学习可以使用其中一种或两种方式。

BR,~m

【问题讨论】:

    标签: ios uiwebview formatting uilabel


    【解决方案1】:

    查看DTCoreText - 使用 UIWebView 会更好(恕我直言),您可以用它做一些非常有趣的事情。本质上,它使用 NSAttributedStrings 作为文本表示,您可以手动构建它们,也可以让这个框架将 HTML 转换为那个。当用户点击图像或链接时,有很多选项可以获取回调。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 在代码中将正确的值传递给正确的占位符是不是有点神奇?还是您使用一些特殊的模板引擎将值映射到占位符?
      • 我使用 [NSString stringWithFormat@"%@", HTML_STRING, H1_STRING, P_STRING];
      猜你喜欢
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多