Почему ссылки в UITextView иногда выглядят черными и подчеркнутыми? - PullRequest
0 голосов
/ 12 апреля 2019

Я заметил поведение UITextView в iOS, где автоматически обнаруживаемые ссылки и номера телефонов отображаются не в цвете оттенка UITextView, а вместо этого черного и подчеркнутого.

Похоже, что это связано с другими ссылками. Я предполагаю, что iOS пытается автоматически определить всю контактную информацию.

Однако я не хочу, чтобы такое поведение было в моем приложении. Что это за поведение, и что более важно: Как мне его переопределить? Я хочу, чтобы ссылки и номера телефонов всегда использовали выбранный цвет оттенка. Установка linkTextAttributes тоже не помогает.

Все следующие примеры были сделаны с новым, пустым проектом, содержащим один UITextView; Детекторы данных установлены на номер телефона, ссылку и адрес.

Пример 1: Example 1 Пример 2: Example 2 Пример 3: Example 3

РЕДАКТИРОВАТЬ: В случае, если я не достаточно четко сформулировал свой вопрос: я хочу, чтобы обнаружение данных происходило, но согласованно. Каждый номер телефона и ссылка должны отображаться синим цветом, а не черным и подчеркнутым.

Мое настоящее приложение выглядит как пример 1, хотя с меньшим количеством телефонных номеров. Сине-черный микс просто не выглядит правильным.

Я также добавил скриншот примера проекта. Там нет никакого кода, участвующего. Откройте XCode, создайте пустой проект, поместите UITextView в вашу раскадровку и введите текст моего примера. Включите детекторы данных и запустите приложение:

Screenshot of sample Xcode project

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...