Как изменить цвет UITextview UIDataDetectorTypeLink?

  • Я передаю некоторые URL-адреса в UITextView, и они обнаруживаются с использованием UIDataDetectorTypeLink. Теперь мне нужно изменить цвет ссылка (url) на некоторый uicolor. Я не знаю, как это сделать.

    Вот код, показывающий мою попытку:

    [textview_Url setEditable:NO];
    [textview_Url setScrollEnabled:NO];
    [textview_Url setDataDetectorTypes:UIDataDetectorTypeLink];
    [textview_Url setText:web];

    Он дает синий цвет, и я хочу изменить этот цвет.

  • В UIDataDetectorTypeLink длинное нажатие только запрашивает конформацию перенаправить на ссылку. Но я хочу показать какое-то предупреждение, чтобы спросить если кто-то просто коснется его. Есть ли способ сделать это?

Ответ 1

решаемые

Я использовал свойство globalTintColor окна,

как

self.window.tintColor = [UIColor redColor];

Вывод:

enter image description here

Ответ 2

Используйте это:

self.textView.linkTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};

Ответ 3

Лучший подход - self.textView.tintColor = [UIColor redColor]; Это изменяет только ссылки (телефоны) на красный цвет.