Вопрос по iphone – Как анализировать и показывать гиперссылки (номера телефонов / адреса электронной почты и т. Д.) В UILabel?

5

Почти везде в iPhone вы можете вводить текст, и ОС распознает часть текста как гиперссылки (например, номера телефонов, адреса электронной почты). Однако я проверил это в своем собственном приложении с UILabel, и это не работает. Как мне это активировать?

Предоставляет ли iphone SDK эту функциональность из коробки, или мне самому приходится выполнять логику разбора (что требует много работы)?

Я думаю, что UILabel - довольно примитивный класс - он просто отображает текст с применением определенных шрифтов. Может быть, попробовать UITextField? Ben Gotow
Нет, только что проверил, UITextField тоже не разбирает. erotsppa

Ваш Ответ

2   ответа
0

Three20 проект.

Из того, что я вижу в источнике, он представляет текст в разных стилях, но ничего не делает для представления ссылок. Kendall Helmstetter Gelner
Если вы запускаете пример кода TTCatalog, в разделе «Стилизованные метки» есть раздел, в котором отображаются URL-адреса, автоматически преобразованные в живые ссылки. Стиль можно контролировать с помощью CSS. Это намного легче, чем UIWebView. Кроме того, в разделе «Ячейки таблицы» есть ячейка внешней ссылки, которая вызывает внешний URL-адрес. Ramin
16

UITextView *myView = [[UITextView alloc] initWithFrame: frame];
myView.text = @"this is http://google.com link";
myView.editable = NO;
myView.dataDetectorTypes = UIDataDetectorTypeLink;
//cell is the TableView's cell    
[cell.contentView addSubview:myView];
[myView release];

Похожие вопросы