2016-07-24 62 views
0

我有一個json文件,其中包含文本中的所有信息。 在JSON節點的一個看起來是這樣的:從Swift中的文本創建超鏈接

"description": "File. <a href=\\\"http://www.test.com/VerifyFile.html\\\">Verify File</a>" 

我想要做的就是像迅速創建一個UILabel文本字段中的超鏈接:

File ***Verify File*** 

我試圖做的計算器查詢但沒有具體可用的。我編寫了下面的代碼來使用Regex獲取「href」文本。

let regexOptions:NSRegularExpressionOptions? 
       = NSRegularExpressionOptions.CaseInsensitive 
      let regex = try NSRegularExpression(pattern: "<a[^>]+href=\"(.*?)\"[^>]*>.*?</a>", options: regexOptions!) 

然後使用NSMUtableAttributedString創建它的鏈接。我的方向是否正確?

+0

http://stackoverflow.com/questions/38035556/multi-line-editable-piece-of-text-editable-uilabel/38035564#38035564 – impression7vx

+0

沒有抱歉,沒有辦法,因爲UILabel沒有手勢識別器(例如UIButton有UITapGestureRecognizer),你可以將UILabel改爲UIButton,這樣整個文本就會成爲一個鏈接。 – TParizek

+0

@ impression7vx謝謝你的回答...我會試試看.. .. – lifemoveson

回答

0

是的,這是一個很好的方法,但如果你的json只有基本的信息:{「description」:link「},所以你可以使用帶有@IBAction的UIButton來打開一個WebController或其他東西像這樣的鏈接。