This question already has an answer here:
UILabel and NSLinkAttributeName: Link is not clickable
(1个答案)
7个月前关闭。
我成功地将HTML显示为UILable中的属性字符串。
问题是,当HtmlString包含href link时,当您单击像屏幕截图一样的该ref时,不会发生任何事情。
ios - 使用AttributedString单击href时,是否可以使UILabel可点击-LMLPHP
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。含有UITextViewhere的溶液。
此外,您还可以将textView.isEditable = false添加到看起来像UILabel的位置。

关于ios - 使用AttributedString单击href时,是否可以使UILabel可点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55614497/

10-14 21:19