我在NSTextView中有一个占位符字符串,一个空格字符,我希望将来删除它。我的策略是为NSAttributedString分配一个自定义属性,并对[NSTextView string]
执行搜索以删除它。到目前为止,除了[NSTextStorage attributeRuns]
之外,我还没有找到一个好方法。有人对此有好主意吗?
谢谢!
答案 0 :(得分:0)
Apple的AttributedString编程指南中有一些示例说明如何使用属性:atIndex:effectiveRange:和随播方法遍历属性字符串。对于10.6,也有一个枚举器块。
答案 1 :(得分:0)
查看我编写的自定义NSAttributedString属性的示例实现:http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html。
基本上,我使用- enumerateAttributesInRange:options:usingBlock:
循环所有属性,然后我有一个自定义绘图逻辑,仅在属性为" Tag"时运行。