我必须制作一个自定义控件,在其中我必须将 HTML 标记格式化为本机标记。假设我写:
label.text = @"<b><i>Hello World</i></b>
然后它应该Hello World
以粗体和斜体格式打印。对于一般的 HTML 标签,我必须这样做<p>,<br>,<u>,<a href>,<img>
。
我必须制作一个自定义控件,在其中我必须将 HTML 标记格式化为本机标记。假设我写:
label.text = @"<b><i>Hello World</i></b>
然后它应该Hello World
以粗体和斜体格式打印。对于一般的 HTML 标签,我必须这样做<p>,<br>,<u>,<a href>,<img>
。
最简单的方法是使用 UIWebView(因为您可以将 HTML 放在那里。)您可以使 UIWebView 的背景透明,以使其更好地与您的应用程序集成。
在 IOS 中显示格式化文本的替代方法是使用 CoreText。Apple 有一个关于如何在此处使用 CoreText 的示例