Пользовательский стиль адресной ссылки в UITextView

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

Смотрите код ниже (я пробовал tintColor & linkTextAttributes - оба, кажется, относятся к вещам, отличным от ссылки на адрес)

let t = "One Infinite Loop Cupertino, CA 95014 some other text yeah www.google.com 123-555-1212 One Infinite Loop Cupertino, CA 95014"
let a = NSAttributedString(string: t)

self.textView.attributedText = a
self.textView.isEditable = false

self.textView.textColor = .green
self.textView.tintColor = .blue

self.textView.dataDetectorTypes = [.link, .address, .phoneNumber]

let linkAttributes: [String : Any] = [
    NSAttributedStringKey.foregroundColor.rawValue: UIColor.red,
    NSAttributedStringKey.underlineColor.rawValue: UIColor.orange,
    NSAttributedStringKey.underlineStyle.rawValue: NSUnderlineStyle.styleSingle.rawValue]

self.textView.linkTextAttributes = linkAttributes

Как видите, адрес подчеркнут и активен (щелчок приводит меня к картам), но красный цвет к нему не применяется, даже если обнаружены другие вещи, обнаруженные детектором данных.

Мысли?

0 ответов

Другие вопросы по тегам