2016-05-29 1 views
1

Приведенный текст формы [текст здесь] (ссылка здесь), как мне показать, что в UITextView как «google», где «google» доступен для клика и ссылки на www .google.com?Преобразовать синтаксис ссылок на ссылки, встроенные в текст UITextView

Я предполагаю, что это решается с помощью некоторой комбинации регулярных выражений и NSAttributedString. Кроме того, мне нужно поддерживать хорошую производительность прокрутки, так как будет до 250 ячеек, содержащих UITextView. Я попытался написать логику, чтобы сделать это, но из-за моего недостаточного знания регулярного выражения я не сделал большого прогресса. Кроме того, логика отслеживания того, какие диапазоны были реальным текстом и которые были ссылками, и где атрибут ссылки необходимо было добавить, оказалось очень сложным.

+0

Это звучит, как вы хотите сделать Markdown - посмотрите на эту https://github.com/indragiek/CocoaMarkdown – sschale

ответ

0

Вы можете использовать NSDataDetector для обнаружения URL-адреса внутри строки:

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

Я нахожусь связанный с преобразованием [текст здесь] (ссылка здесь) на текст, который можно щелкнуть * здесь *. Комментарий sschale left указал мне в правильном направлении. – jonathanlv7