Сделать текст UILabel кликабельным

Я хочу сделать кликабельным определенный текст на UILabel, например: @"Lorem Ipsum is simply dummy text of the printing bla bla"

В этой строке "Ipsum,dummy,printing" должен быть кликабельным, а также меняться его цвет. Я пробовал это с TTTAttributedLabel (пользовательский класс), но это только изменение цвета.

Пожалуйста, дайте мне любое полезное предложение.


person garry007    schedule 26.12.2013    source источник
comment
да, вы используете пользовательскую кнопку и на touchupainside меняете фон кнопки.   -  person kamalesh kumar yadav    schedule 26.12.2013
comment
Я не использовал это, но вы можете быстро попробовать. -clickable-words" rel="nofollow noreferrer">maniacdev.com/2012/12/   -  person HRM    schedule 26.12.2013


Ответы (1)


Не используйте сейчас библиотеку Three20. Использовать основной текст на основе RTLabel

https://github.com/honcheng/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);
}

Ваша этикетка будет выглядеть так:

введите здесь описание изображения

person Vaibhav Saran    schedule 26.12.2013