簡體   English   中英

將鏈接語法轉換為文本UITextView中嵌入的鏈接

[英]Convert link syntax to links embedded in text UITextView

給出一些文本[文本在這里](鏈接在這里),如何在UITextView中顯示為“谷歌”,其中“谷歌”是可點擊的,並鏈接到www.google.com?

我假設這是通過regex和NSAttributedString的某種組合來解決的。 此外,我需要保持良好的滾動性能,因為最多有250個單元格包含UITextView。 我曾嘗試編寫邏輯來實現這一點,但由於我對正則表達式的了解不足,我沒有取得多大進展。 此外,跟蹤哪些范圍是真實文本以及哪些鏈接以及需要添加鏈接屬性的位置的邏輯證明非常困難。

您可以使用NSDataDetector來檢測字符串中的URL:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM