サーバーからテキストが届きます。1 行または複数行のテキストの場合があります。UILabel にテキストを表示する必要がありますが、これは問題ありません。問題は、同じテキストの特定の部分文字列を見つけたときに UIButton を表示する必要があることです。たとえば、テキストはNitish\n435-234-6543\nIndiaで、次のように表示されます:
Nitish
435-234-6543
India
したがって、 435-234-6543 を見つけたら、 435-234-6543にUIButton を表示する必要があります。
ノート:
- テキストは動的です - サーバーから来ます。上記はほんの一例です。
- UIButton は UILabel のサブビューになります。
OHAttributedLabel、rectForLetterAtIndexなど、さまざまな方法を試しました。しかし、成功しません。私の考えは、部分文字列が見つかったときにボタンを作成し、部分文字列のNSRangeに基づいてボタンのフレームを設定することです。これは可能性がありますか?どうすればそれができますか?または、これを行う他の方法はありますか?
それは私が心配しているアプローチだと思います。