我试图用一些NSAttributedString
替换在UITextView
中选择的一些文本,但只有以下方法可用:
textView.replace(UITextRange, withText: String)
如您所见,替换文本只接受一个
String
,我找不到用NSAttributedString
替换它的方法。我可以做的一件事是存储整个
UITextView attributedText
,然后在NSMutableAttributedString
上执行所需更改,然后将UITextView.attributedText
替换为NSMutableAttributedString
之一,但这对我来说存在一些问题。如果文本已经很长并带有一些
NSStorage
和NSAttachments
,那么这将变得更加昂贵。是否有任何解决方法?