Пользовательский стиль адресной ссылки в 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
Как видите, адрес подчеркнут и активен (щелчок приводит меня к картам), но красный цвет к нему не применяется, даже если обнаружены другие вещи, обнаруженные детектором данных.
Мысли?