【问题标题】:How to change the attributes of only future text in an NSTextStorage?如何更改 NSTextStorage 中仅未来文本的属性?
【发布时间】:2021-02-12 18:47:16
【问题描述】:

早安,

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

谢谢

【问题讨论】:

    标签: swift nstextview nstextstorage


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是完美的。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2022-07-07
    • 2011-07-16
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 2018-08-15
    相关资源
    最近更新 更多