gpt4 book ai didi

swift - 用户界面 TextView : the foregroundColor of link attributes dont change (NSAttributedStringKey)

转载 作者:行者123 更新时间:2023-11-28 10:43:02 25 4
gpt4 key购买 nike

我对 NSAttributedStringKey 和 UITextView 有疑问

事实上,我正在尝试这样做:

enter image description here

这是理论上应该有效的代码

class ViewController: UIViewController,UITextViewDelegate {
@IBOutlet weak var txtView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
txtView.delegate = self;
let linkAttributes : [NSAttributedStringKey : Any] = [
.link: URL(string: "https://exemple.com")!,
.font:UIFont.boldSystemFont(ofSize: 18),
.foregroundColor: UIColor.blue] ;
let attributedString = NSMutableAttributedString(string: "Just
click here to do stuff...")
attributedString.setAttributes(linkAttributes, range:
NSMakeRange(5, 10))
txtView.attributedText = attributedString;
}}

但是这段代码显示了这个

enter image description here

所以我尝试通过添加两行额外的代码来解决问题:

 let linkAttributes : [NSAttributedStringKey : Any] = [
.link: URL(string: "https://exemple.com")!,
.font:UIFont.boldSystemFont(ofSize: 18),
.foregroundColor: UIColor.blue,
.strokeColor : UIColor.black,//new line
.strokeWidth : -1,//new line
] ;

不幸的是,显示不是我想要的。

enter image description here

有人帮我解决这个问题,我搜索了互联网但一无所获。

提前致谢

INFO : the first image I took of this publication :Link in UITextView not working in Swift 4

最佳答案

似乎“.link”使用了 UITextView 的 tintColor。尝试设置 tintColor...

关于swift - 用户界面 TextView : the foregroundColor of link attributes dont change (NSAttributedStringKey),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638814/

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