我有一个 Cocoa 应用程序NSTextView
控件将其文本保存在NSAttributedString
(实际上我相信这是一个NSMutableAttributedString
)。我可以轻松地在该字符串内的不同字符范围上设置和修改不同的文本属性(例如字体、下划线等)。
但是,我想将文本的一部分设置为hidden(类似CSS属性的效果display: none
)。当发生外部事件(例如单击按钮)时,我想取消隐藏或隐藏该特定范围的字符。
有没有办法做到这一点NSAttributedString
?
AppKit 的 NSAttributedString.h 标头中列出了 NSAttributedString 支持的属性。没有像“隐藏”或“可见”这样的键。属性(样式)不是从html派生的,不能表达所有的css特性。
不过,要隐藏一系列字符,您可以将前景色设置为透明:
NSMutableAttributedString* myString;
[myString addAttribute:NSForegroundColorAttributeName
value:[NSColor clearColor]
range:NSMakeRange(0, 10)];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)