gpt4 book ai didi

ios - 如何使用 SwiftyMarkdown 更改链接颜色?

转载 作者:行者123 更新时间:2023-11-28 21:01:40 31 4
gpt4 key购买 nike

我正在使用 SwiftyMarkdown。我编写了以下代码,但无法更改链接颜色。我怎样才能改变它的颜色?

private func markdown(_ markdownText: String) -> SwiftyMarkdown {
let md = SwiftyMarkdown(string: markdownText)
md.setFontColorForAllStyles(with: .white)
md.link.color = .red
return md
}

func sample() {
label?.attributedText = markdown("sample [url](http://google.com)").attributedString()
}

最佳答案

遗憾的是,SwiftyMarkdown 设置链接范围的 foregroundColor 的方法似乎并不一致。

As this GitHub issue suggests , 您应该使用 UITextView 而不是 UILabel设置 linkTextAttributes TextView 。

textView.linkTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.red]

结果:

screenshot of the result

如果你想给链接加上下划线,在 linkTextAttributes 上附加一个 underlineStyle:

textView.linkTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.red,
NSAttributedStringKey.underlineStyle.rawValue: NSUnderlineStyle.styleSingle.rawValue]

结果:

screenshot of the result (the link is underlined)

关于ios - 如何使用 SwiftyMarkdown 更改链接颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48351646/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com