将来削除したい NSTextView にプレースホルダー文字列、スペース文字があります。私の戦略は、NSAttributedString にカスタム属性を割り当て、それを[NSTextView string]
削除する際に検索を実行することです。これまでのところ、これを行うための良い方法は見つかりませんでした[NSTextStorage attributeRuns]
。誰でもこれについて良い考えがありますか?
ありがとう!
将来削除したい NSTextView にプレースホルダー文字列、スペース文字があります。私の戦略は、NSAttributedString にカスタム属性を割り当て、それを[NSTextView string]
削除する際に検索を実行することです。これまでのところ、これを行うための良い方法は見つかりませんでした[NSTextStorage attributeRuns]
。誰でもこれについて良い考えがありますか?
ありがとう!
私が作成したカスタム NSAttributedString 属性の実装例を確認してください: http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html。
基本的に、使用するすべての属性をループして- enumerateAttributesInRange:options:usingBlock:
から、属性が「タグ」の場合にのみ実行されるカスタム描画ロジックを作成します。
Apple の AttributedString Programming Guide には、attribute:atIndex:effectiveRange: およびコンパニオン メソッドを使用して属性付き文字列をループする方法を示す例があります。10.6 用の列挙子ブロックもあります。