【发布时间】:2012-05-24 11:00:06
【问题描述】:
我使用NIAttributedLabel 在文本上显示链接。
NIAttributedLabel *label;
label = [[NIAttributedLabel alloc] initWithFrame:rect];
label.delegate = self;
label.font = [UIFont fontWithName:@"Helvetica" size:MAIN_FONT_SIZE];
label.textAlignment = UITextAlignmentLeft;
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
label.backgroundColor = [UIColor clearColor];
label.highlightedTextColor = [UIColor whiteColor];
label.text = strEditedText;
label.textColor = [UIColor blackColor];
[label setTextColor:[UIColor blueColor]
range:[strEditedText rangeOfString:stringPh]];
尽管 stringPh 位于 strEditedText 中,但最后一行无法正常工作。所有的文字都是蓝色的。
【问题讨论】:
-
stringPH 和 strEditedText 的值是多少?
-
strEditedText 是:请致电 800.493.0016 联系 abc,选项 #3 以获得进一步帮助。而 stringPh 是 800.493.0016
-
你能在最后一行之前
NSLog你的每个字符串吗?唯一可能导致这种情况(所有文本为蓝色)是两个字符串相同(因此范围从开始到结束)。我已经使用带有您提供的值的静态字符串复制粘贴了您的代码,它工作正常。
标签: iphone ios nimbus-ios