【问题标题】:Return text with rich markup for iOS app为 iOS 应用返回带有丰富标记的文本
【发布时间】:2016-01-01 11:04:20
【问题描述】:

我的应用正在从服务器读取 JSON 以向用户显示内容。我在这个 JSON 中有不同的值:日期、标题、图像、文本内容等。现在内容是放置在 TextView 中的没有标记的纯文本。它不是那么漂亮,我不能在里面使用图像。

在 iOS 应用中发送和显示带有标记的文本的最佳方式是什么?

【问题讨论】:

  • 你可以使用UIWebView
  • UIWebView 是@Virussmca 建议的最佳方式是内容 HTML 标记?
  • 是的 - 它是 HTML - 我认为我需要单独的应用程序 CSS

标签: ios json swift swifty-json


【解决方案1】:

您可以在 JSON 中发送 HTML,然后使用 DTCoreText 将其转换为 NSAttributesString,并将其设置为 UITextViews 的属性文本属性。与 UIWebView 不同,带有属性内容的 UITextView 是同步的,因此您甚至可以在实际呈现之前获取内容大小。记得使用 DTUseiOS6Attributes 选项和 DTHTMLAttributedStringBuilder 使返回的属性字符串与 iOS6+ UITextView 兼容。

https://github.com/Cocoanetics/DTCoreText

属性字符串也可以有图片:

iOS 7 TextKit - How to insert images inline with text?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多