如何在ios应用程序中使用HTML标记作为本机标记

如何在ios应用程序中使用HTML标记作为本机标记,html,uiwebview,uiscrollview,custom-controls,Html,Uiwebview,Uiscrollview,Custom Controls,我必须制作一个自定义控件,在其中我必须将HTML标记格式化为本机标记。假设我写: label.text = @"<b><i>Hello World</i></b> 然后它应该以粗体和斜体格式打印Hello World。我必须在常规HTML标记中使用它,如p、br、u、a href、img等。最简单的方法是使用UIWebView(因为您可以将HTML放入其中。) 您可以使UIWebVi

我必须制作一个自定义控件,在其中我必须将HTML标记格式化为本机标记。假设我写:

label.text = @"<b><i>Hello World</i></b>

然后它应该以粗体和斜体格式打印
Hello World
。我必须在常规HTML标记中使用它,如
p、br、u、a href、img
等。

最简单的方法是使用UIWebView(因为您可以将HTML放入其中。) 您可以使UIWebView的背景透明,以便更好地与应用程序集成

在IOS中显示格式化文本的替代方法是使用CoreText。
苹果有一个关于如何使用CoreText的例子,这没问题。顺便说一下,欢迎来到StackOverflow。如果我的答案有帮助,请投票表决,如果它解决了您的问题,请不要忘记将其标记为接受答案:)但我不想使用UIWebView。如果我必须在不可编辑的UITextView中显示sum段落,并且我希望它以粗体显示一些文本,以斜体显示一些文本,以及以不同字体大小显示一些文本,那么我如何才能实现它。用Object-C风格做会增加LOC。那么你唯一的方法就是使用CoreText。我发布了一个coreText示例的链接。如果要使用CoreText,您可能需要自己解析格式并从源字符串应用它。