iOS将HTML文本放在UILabel中

时间:2015-08-03 15:57:50

标签: ios uilabel nsattributedstring tttattributedlabel

我需要在UILabel中添加带粗体,斜体和链接的HTML文本。 如果我使用NSAttributedString,则链接无法点击。如果我使用TTTAttributedLabel链接是可点击的,但格式(粗体和斜体)不是可见的。

这个问题让我抓狂!想法?

1 个答案:

答案 0 :(得分:0)

您可以使用TTTAttributedLabel使链接格式化工作。例如,这会将链接颜色为蓝色并加下划线(在Swift中):

let bodyLabel: TTTAttributedLabel

let content = "TTTAttributedLabel will detect http://example.com"
let attributedContent = NSMutableAttributedString(string: content)

// add some attributes as you need to the attributed string, then...

let blueLinks = [NSForegroundColorAttributeName: UIColor.blueColor()]

bodyLabel.enabledTextCheckingTypes = NSTextCheckingType.Link.rawValue
bodyLabel.linkAttributes = blueLinks

bodyLabel.setText(attributedContent)