2013-12-26 6 views
0

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

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

Просьба дать мне какое-либо полезное предложение.

+0

да вы идете с пользовательская кнопка и на touchupainside изменить th e фон кнопки. –

+1

Я не использовал это, но вы можете просто дать быстрый try.http: //maniacdev.com/2012/12/open-source-library-for-easily-creating-a-uilabel-with-clickable -words – HRM

ответ

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); 
} 

Ярлык будет выглядеть следующим образом:

enter image description here

Смежные вопросы