我在 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”时运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top