0

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

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

4

1 回答 1

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)
于 2015-09-30T21:58:16.397 回答