2016-11-07 12 views
2

私はUILabelを持っています。このラベルのデータはデータベースを介して取り込まれ、テキストには複数のリンクが含まれています。ラベル内にこれらを正しく表示する方法を探しています。つまりSwift UILabelテキストリンク

"Click here for more information http://stackoverflow.com" 

しかし

​​

スウィフトでこれを行うための簡単な方法はありますか?

+0

http://stackoverflow.com/questions/1256887/create-tap-able-links-in-the -nsattributedtext-of-a-uilabel – netigger

答えて

1

URLと表示文字列の間に何らかのマッピング方法が必要です。あなたがこれをやることができる最も簡単な方法(やや速くて汚いとはいえ)は、辞書を使うだけです。

下記を参照してください:あなたはあなたができるテキストにラベルを付けるために、以下のような何か値を設定する際に

let urlCounterparts = [ 
    "http://stackoverflow.com/":"Stack Overflow", 
    "http://jacob-king.co.uk/": "Jacob King" 
] 

は次に:もちろん

label.text = "Check" + urlCounterparts[url] + " for more information."

をよりOOは、これを行う方法を焦点を当て2つの弦の間をつなぐ何らかのオブジェクトを作成することですが、これを設計して個人的な好みへの正直さを立てる方法はたくさんあります。

0

あなたは、次のライブラリを使用することができます。

  1. TTTAttributedLabel
  2. ActiveLabel.swift
+1

ここからわかるように、これらの名前ではクリーンな名前が許可されず、URL、検出、ハッシュタグの検出だけが正しいですか? – ScoopMatt

関連する問題