我在 NSTextView 中有一个占位符字符串,一个空格字符,我想在将来删除它。我的策略是为 NSAttributedString 分配一个自定义属性并在[NSTextView string]
删除它时执行搜索。到目前为止,除了通过[NSTextStorage attributeRuns]
. 有人对此有好主意吗?
谢谢!
我在 NSTextView 中有一个占位符字符串,一个空格字符,我想在将来删除它。我的策略是为 NSAttributedString 分配一个自定义属性并在[NSTextView string]
删除它时执行搜索。到目前为止,除了通过[NSTextStorage attributeRuns]
. 有人对此有好主意吗?
谢谢!
查看我编写的自定义 NSAttributedString 属性的示例实现:http: //aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html。
基本上,我循环使用所有属性- enumerateAttributesInRange:options:usingBlock:
,然后我有一个自定义绘图逻辑,该逻辑仅在属性为“Tag”时运行。
Apple 的 AttributedString Programming Guide 提供了一些示例,展示了如何使用 attribute:atIndex:effectiveRange: 和伴随方法遍历属性字符串。10.6 也有一个枚举器块。