Найти NSAttributedString с пользовательским атрибутом и удалить его?Как? - PullRequest
0 голосов
/ 06 августа 2010

У меня есть строка-заполнитель, пробел в NSTextView, который я хочу удалить в будущем. Моя стратегия состоит в том, чтобы назначить NSAttributedString пользовательский атрибут и выполнить поиск по [NSTextView string], удалив его. До сих пор я не нашел хорошего способа сделать это, кроме как пройти через [NSTextStorage attributeRuns]. У кого-нибудь есть хорошая идея для этого?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 сентября 2015

Проверьте этот пример реализации, который я написал для пользовательского атрибута NSAttributedString: http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html.

По сути, я зацикливаю все атрибуты, используя - enumerateAttributesInRange:options:usingBlock:, и затем у меня есть пользовательская логика рисования, которая запускается только тогда, когда атрибут является "Tag"

0 голосов
/ 18 августа 2010

Руководство по программированию Apple AttributedString содержит примеры, показывающие, как перебрать атрибутивную строку с использованием атрибута: atIndex :ffectiveRange: и сопутствующих методов.Также есть блок перечисления для 10.6.

...