为 iOS 应用返回带有丰富标记的文本

Posted

技术标签:

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

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

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

【问题讨论】:

你可以使用UIWebView UIWebView 是@Virussmca 建议的最佳方式是内容 html 标记? 是的 - 它是 HTML - 我认为我需要单独的应用程序 CSS 【参考方案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?

【讨论】:

以上是关于为 iOS 应用返回带有丰富标记的文本的主要内容,如果未能解决你的问题,请参考以下文章

带有解析的 iOS。 PFUser.currentuser() 没有被缓存。应用重启后返回 nil

Facebook 登录不会返回到带有 Xcode 7 iOS 9 的应用程序

IOS Swift:使用“返回”文本更新导航按钮

UWP StoreProductQueryResult不返回任何产品

如何在swift3 ios中使用键盘返回键将一个文本字段移动到另一个文本字段

如何根据文本输入类型在自定义键盘中标记返回键