我使用 UILabel 以多行和 UILineBreakModeWordWrap 模式显示我的文本,最大宽度为 200。
例如,以下是文本:
I really really want to underline first word and second word, could you help me?
我想在“第一个词”和“第二个词”下划线。
如果文本以单行模式显示,使用 NSString 的 sizeWithFont 方法,我可以轻松计算“第一个单词”的位置,然后重写 - (void)drawTextInRect:(CGRect)rect 来绘制线条。
但在多行模式下,我不知道如何获取位置。你有什么主意吗?
关于 iPhone 上缺失的 NSAttributedString 有很多讨论,人们开始构建自己的文本布局系统来解决这个问题。该领域正在开展一些项目。您可能想看看320项目 http://github.com/joehewitt/three20/tree/master和它的TT样式文本标签 http://github.com/joehewitt/three20/blob/b78944872623673b1329688fd59a5708f048bef8/src/Three20/TTStyledTextLabel.h.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)