gpt4 book ai didi

objective-c - 设置NSTextView中选定文本的背景颜色?

转载 作者:行者123 更新时间:2023-12-03 16:20:49 25 4
gpt4 key购买 nike

我正在尝试将用户选择的部分文本的背景颜色更改为文本的不同颜色(以添加突出显示)。现在我已经尝试过:

  • (void)setSelectedTextAttributes:(NSDictionary *)属性

方法,但仅更改选择的背景颜色。我需要更改文本的背景颜色,使其保持突出显示。

最佳答案

正如您所发现的,选定的文本属性仅适用于选定的文本。如果您想向选定的文本添加一些持久的属性,则需要将这些属性应用到底层的 NSTextStorage 对象(它只是 NSMutableAttributedString 的子类) .

实现这一点的方法是使用 TextView 的 textStorage方法,然后使用 addAttributes:range: 应用属性方法(或 setAttributes:range: ,具体取决于您是要添加到现有文本属性还是完全替换它们)。

关于objective-c - 设置NSTextView中选定文本的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926171/

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