3

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

我真的很想在第一个单词和第二个单词下划线,你能帮我吗?

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

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

但是在多行模式下,我不知道如何获得位置。你有什么主意吗?

4

2 回答 2

6

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

于 2009-06-09T08:46:09.617 回答
5

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

于 2009-06-08T10:02:52.120 回答