我正在开发一款医疗 iOS 应用。该应用程序有数百个引用文献(例如下面的那个),并且在每个引用文献的末尾都有一些数字标识“www.Pubmed.com”上的引用文献。因此,如果用户复制这些数字,然后在“www.Pubmed.com”的搜索栏中使用它们,他就可以找到完整的文章。
有什么方法可以让用户按下数字时点击链接可以直接转到网站上的文章吗?
**** 引用范例:**
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
这对我来说很好用!
最佳答案
在 Xcode 中,此功能是开箱即用的:) 使用 UITextView 对象,无论您想如何填充该 UITextView,这都是您的选择,但您可以转到右侧的侧边栏,然后在编辑器中的下对齐和字体选项,你会看到“检测”。将有一个框,上面写着“链接”,选择它:)
关于ios - TextView 中的网页链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417332/