UILabel中带有属性字符串的超链接文本

时间:2012-11-05 10:05:44

标签: iphone uilabel nsattributedstring

我希望使用UILabel中的归属字符串显示带文本的超链接。

我已经搜索过但没有得到任何正确的结果。

是否可以使用UILabel中的属性字符串显示带超链接的文字?

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

看看DTCoreText 将他们的库导入您的项目。然后:

在ViewController中导入这些类

#import <NSAttributedString+HTML.h>
#import <DTCoreText/DTCoreTextConstants.h>

做类似的事情:

NSData *HTMLData = [htmlString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], DTUseiOS6Attributes,  @"your-fontName" ,  DTDefaultFontFamily, @(12), DTDefaultFontSize, nil];

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithHTMLData:HTMLData options:optionsDictionary documentAttributes:nil];

[infoBodyLabel setAttributedText:attrString];

你已经完成了!