textview中的Web链接

时间:2016-07-17 02:22:27

标签: ios swift hyperlink textview

我正在开发一款医疗iOS应用。该应用程序有数百个引用(如下面的一个),并在每个引用的末尾有一些数字,用于标识" www.Pubmed.com"上的引用。因此,如果用户复制数字然后在" www.Pubmed.com"的搜索栏中使用它们,他可以找到完整的文章。

有什么方法可以让用户按下的数字作为tappable链接直接链接到网站上的文章?

****参考例:**

Hendel RC,Berman DS,Di Carli MF,Heidenreich PA,Henkin RE,Pellikka PA,Pohost GM,Williams KA。 J Am Coll Cardiol 2009; 53:2201-29。

由于

更新:我找到了问题的答案。

让我们说我想添加一个"点击这里"在我凝视结束时的文字,所以我可以点击它,它将带我到网站。这样做的代码如下所示:

let text1 = "Hendel RC, Berman DS, Di Carli MF, Heidenreich PA, Henkin RE, Pellikka PA, Pohost GM, Williams KA. J Am Coll Cardiol 2009;53:2201–29."

let text2 = "Click Here"

let text = text1 + " " + text2 

let attributedString = NSMutableAttributedString(string: text)

let range = (text as NSString).rangeOfString(text2)

attributedString.addAttribute(NSLinkAttributeName, value: "http://www.ncbi.nlm.nih.gov/pubmed/?term=\(text1)", range: range) // fyi you need to convert the text1 to a HTML compatible string first.

self.textView.attributedText = attributedString

这对我来说很好用!

1 个答案:

答案 0 :(得分:1)

在Xcode中,这个功能开箱即用:)使用UITextView对象,然而你想要填充那个UITextView,这是你的选择,但你可以转到右边的边栏,在编辑器中,对齐和字体选项,你会看到“检测”。将会有一个显示“链接”的框,选择它:)