Ios 使UILabel文本可单击

Ios 使UILabel文本可单击,ios,objective-c,uilabel,tttattributedlabel,Ios,Objective C,Uilabel,Tttattributedlabel,我想在UILabel上单击一些特定文本,例如:@“Lorem Ipsum只是打印bla-bla的虚拟文本” 在这个字符串中,“Ipsum,dummy,printing”应该是可点击的,并且它的颜色也应该改变。我用tttatAttributedLabel(自定义类)尝试了这个方法,但它只是改变了颜色 请给我一些有用的建议。现在不要使用Three20库。使用基于核心文本的RTLabel 您的标签将如下所示: 是的,您可以使用自定义按钮,并在触摸屏上更改按钮的背景。我没有用过这个,但您可以快速尝试一

我想在
UILabel
上单击一些特定文本,例如:
@“Lorem Ipsum只是打印bla-bla的虚拟文本”

在这个字符串中,
“Ipsum,dummy,printing”
应该是可点击的,并且它的颜色也应该改变。我用
tttatAttributedLabel
(自定义类)尝试了这个方法,但它只是改变了颜色


请给我一些有用的建议。

现在不要使用
Three20
库。使用基于核心文本的
RTLabel

您的标签将如下所示:


是的,您可以使用自定义按钮,并在触摸屏上更改按钮的背景。我没有用过这个,但您可以快速尝试一下。
RTLabel *html = [[RTLabel alloc]init];
html.delegate = self;
strHTML.text = [NSString stringWithFormat:@" <font face=TrebuchetMS size=%i>Unlimited searches of ICD-10-CM Search apps for iPad, iPhone, and iTouch.\n<a href='%@'><font color=#0094fa>%@</font></a> per month</font>", DESC_FONT, @"m", @"$2.99"];
html.frame = CGRectMake(0, 0, TEXT_WIDTH, ROW_HEIGHT);
[html setLineSpacing:5];
[html setLineBreakMode:RTTextLineBreakModeWordWrapping];
[html setBackgroundColor:[UIColor clearColor]];
[html setText:strHTML];
[html setUserInteractionEnabled:YES];
[self.view addSubview:html];
- (void)rtLabel:(id)rtLabel didSelectLinkWithURL:(NSURL*)url
{
    NSLog(@"%@", url);
}