gpt4 book ai didi

iOS Swift - 将属性应用于 TextView 而不替换整个文本

转载 作者:行者123 更新时间:2023-11-29 00:30:11 25 4
gpt4 key购买 nike

我有一个 TextView,我在其中选择了一些文本并将属性成功应用于所选文本。

在使用所需的更改更新 NSMutableAttributedString 之后,我使用我的 TextView 并更新其属性文本:

textView.attributedText = NSMutableAttributedStringText // pseudo-example

但是这个属性替换了Text View的整个文本(保留了c之前的属性);

有什么方法可以只更新 textView.attributedText 更改,而不是每次进行更改时都替换整个文本?

最佳答案

我这周早些​​时候刚做过这个。

创建 attributedText 的可变副本,更新可变副本,创建更新字符串的不可变副本。

guard let text = textView.attributedText?.mutableCopy() as? NSMutableAttributedString else { return }
text.addAttribute(NSForegroundColorAttributeName, value: color, range: selectedRange)
textView.attributedText = text.copy() as? NSAttributedString

关于iOS Swift - 将属性应用于 TextView 而不替换整个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102860/

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