我需要在一个视图上显示一些格式化数据。一些标题,链接和一些粗体和斜体文本。我想知道实现这一目标的最佳途径是什么。
我现在看到两种可能性:用HTML格式化并使用UIWebView或放置一些格式化的UILabel。
还有其他好方法可以达到这个要求吗?
我想知道你的学习可以使用这两种方式中的任何一种。
BR,~m
答案 0 :(得分:1)
我喜欢使用UIWebViews来显示富文本。我在我的应用程序包中添加了一个HTML模板,并附带了CSS,然后在其中放置了占位符来保存文章的各个部分。
<body>
<h1>%@</h1> // Header
<p>%@</p> // Article content
</body>
您还可以使用属性标签,其中一个是TTTAttributedLabel。 https://github.com/mattt/TTTAttributedLabel/
答案 1 :(得分:1)
查看DTCoreText - 使用UIWebView要好得多(恕我直言),你可以用它来做真正的好事。本质上,它使用NSAttributedStrings作为文本表示,您可以手动构建它们,也可以将此框架转换为HTML。当用户点击图像或链接时,有很多选项可以获得回调。