gpt4 book ai didi

ios - 用 NSAttributedString 替换 UITextView 选中的文本

转载 作者:行者123 更新时间:2023-11-28 06:04:42 25 4
gpt4 key购买 nike

我正在尝试用一些 NSAttributedString 替换在 UITextView 中选择的一些文本,但只有以下方法可用:

textView.replace(UITextRange, withText: String)

如您所见,替换文本只接受 String,我找不到用 NSAttributedString 替换它的方法。

我可以做的一件事是存储整个 UITextView attributedText,然后对 NSMutableAttributedString 执行所需的更改,然后我可以替换 UITextView.attributedText 成为 NSMutableAttributedString 之一,但这给我带来了一些问题。

如果带有一些 NSStorageNSAttachments 的文本已经很长,这将更加昂贵。

有什么解决方法吗?

最佳答案

因为您不能混合使用 StringNSAttributedString,所以很遗憾,没有解决方法可以让两者在文本字段中共存。

但是你应该可以使用 replaceCharacters(in:with:) :

existingAttributedString.replaceCharacters(in: range, with: replacementAttributedString)

关于ios - 用 NSAttributedString 替换 UITextView 选中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587800/

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