[英]How to change html list bullet color for a link item in swift?
我有UITextView
,为此我使用 HTML 字符串,其中包含两个元素的列表,其中一个是链接。 我不希望链接文本成为默认的蓝色,因此我使用.linkTextAttributes
将其更改为橙色。 但是如何为列表项目符号设置不同的颜色呢? 它仍然是蓝色的
class ViewController: UIViewController {
var textView = UITextView()
override func viewDidLoad() {
super.viewDidLoad()
let htmlString = """
<p>My list</p>
<ul>
<li><a>Item</a></li>
<li><a href=\"https://www.apple.com">Link item</a></li>
</ul>
"""
textView.linkTextAttributes = [ .foregroundColor: UIColor.orange ]
let modifiedFont = String(format:"<span style=\"font-family: \(String(describing: UIFont.italicSystemFont)); font-size: \(45)\">%@</span>", htmlString)
guard let htmlData = modifiedFont.data(using: String.Encoding.utf8, allowLossyConversion: false) else {
return
}
let attributedString = try! NSAttributedString(data: htmlData,
options: [NSAttributedString.DocumentReadingOptionKey.documentType: NSAttributedString.DocumentType.html,
NSAttributedString.DocumentReadingOptionKey.characterEncoding: String.Encoding.utf8.rawValue],
documentAttributes: nil)
self.textView.attributedText = attributedString
}
}
我不知道 Swift 但我只是 gg 并发现了与您类似的问题(在 2015 年提出)。 这是链接: 更改 UITextView 中项目符号的颜色
将linkTextAttributes
与UITextView
一起使用。
textView.linkTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.yellow]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.