我正在解析XML文件,得到一个字符串NSMutableString
。
现在我想在UIView
中将此字符串显示为文本。
所以,我创建了一个TextView
并将其值设置为我的字符串。结果是我在TextView中显示了带有HTML标签的文本。
从字符串中删除标记没有问题,但有些文本需要显示为粗体。
有没有办法以编程方式将字符串的部分显示为粗体?
我用<br>
替换了\n
元素,它适用于换行符。
但是我仍然不知道如何在UIView
中将强标记之间的单词显示为粗体。
答案 0 :(得分:0)
有两种方法。第一种是在UIWebViews中显示它们;在iOS 4.1之前,这实际上是唯一的方法。因为你已经在文本中使用了HTML代码,所以肯定会很容易。
如果您的应用只能在iOS 4.1及更高版本上运行,那么您可以使用Core Text,它提供了非常丰富的格式。
修改强>
Apple提供了一些很好的资源:
About Text, Web, and Editing Support in iOS
WWDC 2010 Session Videos - 点击iTunes链接,抓取会话110:iPhone OS的高级文本处理
(需要Apple Developer登录)
答案 1 :(得分:0)
您可以使用UIWebView并从NSString对象加载您的内容。
无论如何,如果你想坚持使用Cocoa,请查看NSAttributedString。