Swift 更改NSAttribute字符串的颜色并在safari中打开其链接
从服务器上我得到一个带有html标记的字符串,如下所示:Swift 更改NSAttribute字符串的颜色并在safari中打开其链接,swift,nsattributedstring,Swift,Nsattributedstring,从服务器上我得到一个带有html标记的字符串,如下所示: "It's a test - <a href=\"https://apple.com\" target=\"_blank\">Apple</a>"" 我的第一个问题是我不能改变标签文本的颜色,它是黑色的,我的第二个问题是,我如何使url部分可点击,我可以用该链接打开safari 非常感谢。除非您自己实现逻辑,否则您无法使用标签。使用带有数据
"It's a test - <a href=\"https://apple.com\" target=\"_blank\">Apple</a>""
我的第一个问题是我不能改变标签文本的颜色,它是黑色的,我的第二个问题是,我如何使url部分可点击,我可以用该链接打开safari
非常感谢。除非您自己实现逻辑,否则您无法使用标签。使用带有数据检测器的
UITextView
。谢谢,您能告诉我如何更改其文本颜色吗?理想情况下,使用CSS。您将数据解释为HTML,因此您可以将其包装成
元素。
func convertHtmlTagsToString(text: String) {
let attributedString = Data(text.utf8)
if let attributedString = try? NSAttributedString(data: attributedString, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) {
label.attributedText = attributedString
}
}