我怎样才能像iPhone短信一样强调部分文字?

时间:2009-06-08 09:16:26

标签: iphone nsstring uilabel

我使用UILabel以多行和UILineBreakModeWordWrap模式显示我的文本,最大宽度为200.
例如,这是文本:

I really really want to underline first word and second word, could you help me?

我想强调“第一个字”和“第二个字”。

如果文本以单行模式显示,使用NSString的sizeWithFont方法,我可以轻松计算“第一个单词”的位置,然后覆盖 - (void)drawTextInRect:(CGRect)rect来绘制该行。

但在多线模式下,我不知道如何获得这个位置。你有什么想法吗?

2 个答案:

答案 0 :(得分:6)

关于iPhone上缺少的NSAttributedString有很多讨论,人们开始构建自己的文本布局系统来解决这个问题。这个领域有一些项目。您可能需要查看Three20 project及其TTStyledTextLabel

答案 1 :(得分:5)

使用UIWebView显示文本。这就是Apple推荐的富文本。