gpt4 book ai didi

objective-c - 如何为 NSAttributedString 内的文本设置 "hidden"属性?

转载 作者:行者123 更新时间:2023-12-03 16:23:14 24 4
gpt4 key购买 nike

我有一个带有 NSTextView 控件的 Cocoa 应用程序,该控件将其文本保存在 NSAttributedString 中(实际上我相信它是一个 NSMutableAttributedString)。我可以轻松地在该字符串内的不同字符范围上设置和修改不同的文本属性(例如字体、下划线等)。

但是,我想将一部分文本设置为隐藏(类似于CSS属性display: none的效果)。当发生外部事件(例如单击按钮)时,我想取消隐藏或隐藏该特定范围的字符。

有没有办法用NSAttributedString来做到这一点?

最佳答案

AppKit 的 NSAttributedString.h header 中列出了 NSAttributedString 支持的属性。没有像“隐藏”或“可见”这样的键。属性(样式)并非源自 html,无法表达所有 css 功能。

不过,要隐藏一系列字符,您可以将前景色设置为透明:

NSMutableAttributedString* myString;

[myString addAttribute:NSForegroundColorAttributeName
value:[NSColor clearColor]
range:NSMakeRange(0, 10)];

关于objective-c - 如何为 NSAttributedString 内的文本设置 "hidden"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/949361/

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