在UIView中将String的部分设置为Bold

时间:2010-12-03 13:41:01

标签: objective-c cocoa uiview string-formatting html-encode

我正在解析XML文件,得到一个字符串NSMutableString。 现在我想在UIView中将此字符串显示为文本。 所以,我创建了一个TextView并将其值设置为我的字符串。结果是我在TextView中显示了带有HTML标签的文本。

从字符串中删除标记没有问题,但有些文本需要显示为粗体。

有没有办法以编程方式将字符串的部分显示为粗体?

我用<br>替换了\n元素,它适用于换行符。

但是我仍然不知道如何在UIView中将强标记之间的单词显示为粗体。

2 个答案:

答案 0 :(得分:0)

有两种方法。第一种是在UIWebViews中显示它们;在iOS 4.1之前,这实际上是唯一的方法。因为你已经在文本中使用了HTML代码,所以肯定会很容易。

如果您的应用只能在iOS 4.1及更高版本上运行,那么您可以使用Core Text,它提供了非常丰富的格式。

修改

Apple提供了一些很好的资源:

About Text, Web, and Editing Support in iOS

Core Text Programming Guide

WWDC 2010 Session Videos - 点击iTunes链接,抓取会话110:iPhone OS的高级文本处理
(需要Apple Developer登录)

答案 1 :(得分:0)

您可以使用UIWebView并从NSString对象加载您的内容。

无论如何,如果你想坚持使用Cocoa,请查看NSAttributedString。