搜索具有自定义属性的 NSAttributedString 并将其删除?如何?
-
26-09-2019 - |
题
我在 NSTextView 中有一个占位符字符串,一个空格字符,我想在将来删除它。我的策略是为 NSAttributedString 分配一个自定义属性并在 [NSTextView string]
删除它。到目前为止,除了通过 [NSTextStorage attributeRuns]
. 。有人对此有什么好主意吗?
谢谢!
解决方案
苹果AttributedString编程指南有例子显示了通过使用属性的属性串如何循环:atIndex:effectiveRange:和伴侣的方法。有一个枚举块,也为10.6。
其他提示
查看我编写的自定义 NSAttributedString 属性的示例实现: http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html.
基本上,我使用循环遍历所有属性 - enumerateAttributesInRange:options:usingBlock:
然后我有一个自定义绘图逻辑,仅在属性为“Tag”时运行。
不隶属于 StackOverflow