我需要将带有粗体、斜体和链接的 HTML 文本放在 UILabel 中。如果我使用NSAttributedString
链接不可点击。如果我使用TTTAttributedLabel
链接是可点击的,但格式(粗体和斜体)不可见。
这个问题让我抓狂!想法?
我需要将带有粗体、斜体和链接的 HTML 文本放在 UILabel 中。如果我使用NSAttributedString
链接不可点击。如果我使用TTTAttributedLabel
链接是可点击的,但格式(粗体和斜体)不可见。
这个问题让我抓狂!想法?
您可以使用 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)