This question already has an answer here:
UILabel and NSLinkAttributeName: Link is not clickable
(1个答案)
7个月前关闭。
我成功地将
问题是,当HtmlString包含
html字符串示例
我的代码
StringToAttributeStmlString转换扩展
(1个答案)
7个月前关闭。
我成功地将
HTML
显示为UILable中的属性字符串。问题是,当HtmlString包含
href link
时,当您单击像屏幕截图一样的该ref时,不会发生任何事情。html字符串示例
"The Privacy Policy can be found <a href=\"https://www.w3schools.com/python/python_for_loops.asp\">here</a> "
我的代码
let stringHTMl = "The Privacy Policy can be found <a href=\"https://www.w3schools.com/python/python_for_loops.asp\">here</a> "
cell.textUILable.attributedText = stringHTMl.convertHtml()
StringToAttributeStmlString转换扩展
func convertHtml() -> NSAttributedString {
guard let data = data(using: .utf8) else { return NSAttributedString() }
do {
return try NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
} catch {
return NSAttributedString()
}
}
最佳答案
您可以使用UITextView
。含有UITextView
here的溶液。
此外,您还可以将textView.isEditable = false
添加到看起来像UILabel
的位置。
关于ios - 使用AttributedString单击href时,是否可以使UILabel可点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55614497/
10-14 21:19