为 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 的应用程序
UWP StoreProductQueryResult不返回任何产品