2

再会,

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

谢谢

4

1 回答 1

2

NSTextStorage 是 NSMutableAttributedString 的子类。setAttributes(_:range:)您可以使用相关方法为任意范围的字符设置属性。append()您可以使用和附加和插入 NSAttributedStrings(具有自己的属性)insert()

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

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

于 2021-02-12T20:43:10.800 回答