2016-05-29 8 views
1

[テキストはこちら](ここのリンク)のテキストを入力すると、UITextViewで「google」と表示され、www 。Google COM?リンクの構文をテキストに埋め込まれたリンクに変換するUITextView

これは、正規表現とNSAttributedStringの組み合わせによって解決されると仮定しています。また、UITextViewを含む最大250のセルが存在するため、良好なスクロールパフォーマンスを維持する必要があります。私はこれを作るための論理を書こうとしましたが、私の正規表現の知識が不十分なため、私はあまり進歩しませんでした。また、どの範囲が実際のテキストであったか、リンクであったか、リンク属性を追加する必要があるかを追跡するロジックは非常に困難でした。

+0

あなたはマークダウンをレンダリングしたいようですね - 私はこのhttps://github.com/indragiek/CocoaMarkdown – sschale

答えて

0

あなたは、文字列内のURLを検出するために、NSDataDetectorを使用することができます。

let string = "Google is at http://www.google.com " 
let linkDetector = NSDataDetector(pattern: NSTextCheckingType.Link.rawValue, options: nil) 
+0

を見てみましょう[ここのテキスト](ここのリンク)をクリック可能な*テキストに変換することに関係しています*。左のsschaleコメントは正しい方向に私を指摘しています。 – jonathanlv7

関連する問題