0

将来削除したい NSTextView にプレースホルダー文字列、スペース文字があります。私の戦略は、NSAttributedString にカスタム属性を割り当て、それを[NSTextView string]削除する際に検索を実行することです。これまでのところ、これを行うための良い方法は見つかりませんでした[NSTextStorage attributeRuns]。誰でもこれについて良い考えがありますか?

ありがとう!

4

2 に答える 2

0

私が作成したカスタム NSAttributedString 属性の実装例を確認してください: http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html

基本的に、使用するすべての属性をループして- enumerateAttributesInRange:options:usingBlock:から、属性が「タグ」の場合にのみ実行されるカスタム描画ロジックを作成します。

于 2015-09-27T02:28:43.247 に答える
-1

Apple の AttributedString Programming Guide には、attribute:atIndex:effectiveRange: およびコンパニオン メソッドを使用して属性付き文字列をループする方法を示す例があります。10.6 用の列挙子ブロックもあります。

于 2010-08-18T01:05:48.183 に答える