私はUILabel
のテキストをサーバーから取得しています。テキストの一部はリンクとして識別され、これらのリンクに触れると何らかのアクションが実行されます。例えばUILabel - テキストとリンクとしての文字列
NSString * str = @ "私の電話番号は645-345-2345で、私のアドレスはxyz"です。
これはUILabel
の完全なテキストです。私はこのテキストを表示するために1つだけUILabel
を持っています(テキストは動的です。私は例を挙げました)。これらのリンクをクリックすると、別の画面に移動したり、電話をかけるなどの操作を実行する必要があります。
私はOHAttributedLabelの助けを借りてそのようなテキストを表示できることを知っています。そして、次のようにリンクが表示されることができます。
[label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]];
をしかし、私はこれらのテキストはが別の画面にナビゲーションのようないくつかのアクションを実行したり、電話をかけるにリンクすることができますか疑問。
詳しい説明が必要な場合は教えてください。
2013年以降... UITextViewを使用してinterfaceBuilderの「リンクを検出」をクリックするだけで簡単です。 – Fattie
http://stackoverflow.com/questions/10116820/how-to-make-customlink-touchable-in-ohattributedlabel – kernix
[UILabelのNSAttributedTextのタップ可能なリンクを作成する](http: /image/gif/paws/211687/create-tapable-link-in-the-nsattributedtext-of-a-uilabel) – NAlexN