Я заметил поведение UITextView
в iOS, где автоматически обнаруживаемые ссылки и номера телефонов отображаются не в цвете оттенка UITextView, а вместо этого черного и подчеркнутого.
Похоже, что это связано с другими ссылками. Я предполагаю, что iOS пытается автоматически определить всю контактную информацию.
Однако я не хочу, чтобы такое поведение было в моем приложении. Что это за поведение, и что более важно: Как мне его переопределить? Я хочу, чтобы ссылки и номера телефонов всегда использовали выбранный цвет оттенка. Установка linkTextAttributes
тоже не помогает.
Все следующие примеры были сделаны с новым, пустым проектом, содержащим один UITextView
; Детекторы данных установлены на номер телефона, ссылку и адрес.
Пример 1:
Пример 2:
Пример 3:
РЕДАКТИРОВАТЬ: В случае, если я не достаточно четко сформулировал свой вопрос: я хочу, чтобы обнаружение данных происходило, но согласованно. Каждый номер телефона и ссылка должны отображаться синим цветом, а не черным и подчеркнутым.
Мое настоящее приложение выглядит как пример 1, хотя с меньшим количеством телефонных номеров. Сине-черный микс просто не выглядит правильным.
Я также добавил скриншот примера проекта. Там нет никакого кода, участвующего. Откройте XCode, создайте пустой проект, поместите UITextView в вашу раскадровку и введите текст моего примера. Включите детекторы данных и запустите приложение: