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