Подсветка при обнаружении UItextView для ссылок, телефонных номеров и т. Д. - PullRequest
3 голосов
/ 27 мая 2011

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

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Вы пробовали textView.dataDetectorTypes = UIDataDetectorTypeNone;?

Дополнительные типы детекторов данных см. В этом справочнике UIKit Типы данных .

0 голосов
/ 27 мая 2011

Я не знаю ни одного способа добиться этого с помощью обычного UITextView.

Тем не менее, вы можете использовать UIWebView с dataDetectors = UIDataDetectorTypeAll; (или любую конфигурацию, которая вам нужна).Вам также необходимо сгенерировать HTML (желательно в вашем приложении) и использовать стили CSS для отображения ссылок, как вы хотите.Например:

<style type="text/css">
  a:link {
    text-decoration: none; color:white;
  }
</style>

Может показаться немного странным ... но оно того стоит!(Я не проверял это на практике, пожалуйста, дайте мне знать, если это работает .. Спасибо).

...