我使用UILabel显示文本,采用多行和UILineBreakModeWordWrap模式,并且最大宽度为200。
例如,这是文本:
我真的真的想要强调第一个单词和第二个单词,你能帮帮我吗?
我想要强调“第一个单词”和“第二个单词”。
如果文本以单行模式显示,则可以使用NSString的sizeWithFont方法轻松计算“第一个单词”的位置,然后重写- (void)drawTextInRect:(CGRect)rect来绘制线条。
但在多行模式下,我不知道如何获取位置。你有什么想法吗?
我使用UILabel显示文本,采用多行和UILineBreakModeWordWrap模式,并且最大宽度为200。
例如,这是文本:
我真的真的想要强调第一个单词和第二个单词,你能帮帮我吗?
我想要强调“第一个单词”和“第二个单词”。
如果文本以单行模式显示,则可以使用NSString的sizeWithFont方法轻松计算“第一个单词”的位置,然后重写- (void)drawTextInRect:(CGRect)rect来绘制线条。
但在多行模式下,我不知道如何获取位置。你有什么想法吗?
关于iPhone上缺少的NSAttributedString,人们开始构建自己的文本布局系统来解决这个问题,这引起了一些讨论。在这个领域有一些项目正在进行中。你可能想看看Three20项目及其TTStyledTextLabel。