Swift 如何仅更改NSTextStorage中未来文本的属性?

Swift 如何仅更改NSTextStorage中未来文本的属性?,swift,nstextview,nstextstorage,Swift,Nstextview,Nstextstorage,你好 我想知道如何在NSTextStorage中仅更改未来文本的属性,设置textStorage的属性将更改文本存储中的所有文本,而不是未来文本。如果有人能帮我的话。我们将不胜感激 谢谢NSTextStorage是NSMutableAttributedString的一个子类。您可以使用setAttributes(uquo:range:)和相关方法设置任意字符范围的属性。您可以使用append()和insert()附加和插入NSAttributedString(带有它们自己的属性) NSMutab

你好

我想知道如何在NSTextStorage中仅更改未来文本的属性,设置textStorage的属性将更改文本存储中的所有文本,而不是未来文本。如果有人能帮我的话。我们将不胜感激


谢谢

NSTextStorage是NSMutableAttributedString的一个子类。您可以使用
setAttributes(uquo:range:)
和相关方法设置任意字符范围的属性。您可以使用
append()
insert()
附加和插入NSAttributedString(带有它们自己的属性)

NSMutableAttributedString中没有“当前”属性。将属性指定为要添加的NSAttributedString的一部分。如果要更改新添加文本的属性,则需要使用这些属性创建NSAttributedString


如果您使用的是(NS | UI)文本视图或UITextField,则可以使用
typingAttributes
设置应将哪些属性应用于新文本,但这是在UI层而不是NSTextStorage层处理的。如果您要创建自己的UI元素,则需要自己处理。

这非常完美。非常感谢你