ios - 为 iOS 应用程序返回带有丰富标记的文本

标签 ios json swift swifty-json

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

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

最佳答案

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

https://github.com/Cocoanetics/DTCoreText

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

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

关于ios - 为 iOS 应用程序返回带有丰富标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555581/

相关文章:

ios - 从自定义 UITableViewCell 委托(delegate) TabBar

ios - 为什么表头 View 中的这些约束不明确?

json - Unity 反序列化为可编写脚本的对象

ios - 主详细信息应用程序初始 View Controller 更改

swift - 如何为Live Photo提供 "hint"

ios - CollectionViewCell 中 UITextField 的输入(swift 3 xcode)

iphone - iOS 对 vpn 上的 wifi 的可达性帮助不大

ios - 取消dispatch_group_notify

java - 我该如何解析这个json?

使用 Poison 在 Elixir 中对 map 进行 JSON 编码