Направете 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
Не съм използвал това, но можете просто да опитате бързо.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='/bg%@'><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