2016-10-21 16 views
1

私は編集可能なUITextViewに関連したトリッキーな状況を扱っています。ユーザーが特定の単語をUITextViewに書き込むと、その単語をアイコン、単語、および別のアイコンを表示する「タグ」に置き換えます。UITextViewの単語をカスタム表示に置き換えよう

ちょうどこの画像のように:ビューとターゲットワードを交換する方法

  1. enter image description here

    私はここにいくつかの問題に直面していますか?

  2. 対象単語のテキスト削除を処理するにはどうすればよいですか?テキストが "football"の場合はビューが表示されますが、1文字を削除して "footbal"を取得するとビューが消えてテキストが戻ってきます。

既にDTRichTextEditorでいくつかのテストを行い、ターゲットの単語を検出して属性を変更することができましたが、これは異なる方法です。

+0

私はあなたにテキストの色の変更をさせて、アイコンでもタグを付けてみることができます –

答えて

0

NSTextAttachmentは、UITextViewに画像を挿入することができます(任意の属性付き文字列に対して機能します)。

もちろん、タグをレンダリングするには、タイプを画像に動的にレンダリングする必要があります。タグテキストの属性付き文字列を作成し、boundingRectWithSizeを呼び出して、これを行うことができます。このサイズ+他の要素のサイズとパディングを使用して、グラフィックスコンテキストを取得し、テキストと左のアイコンと右のアイコンをレンダリングし、UIGraphicsGetImageFromCurrentImageContextと呼び出して、結果のイメージを取得します。

関連する問題