0

たとえば、特定のテキストをクリック可能にしたいUILabel:@"Lorem Ipsum is simply dummy text of the printing bla bla"

この文字列"Ipsum,dummy,printing"はクリック可能で、色も変更する必要があります。(カスタムクラス)でこれを試しましTTTAttributedLabelたが、色が変わるだけです。

有益な提案があれば教えてください。

4

1 に答える 1

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

ラベルは次のようになります。

ここに画像の説明を入力

于 2013-12-26T11:18:27.533 に答える