Цвет текста красный, потому что вы установили его на красный для всей приписанной строки:
let attributes: [NSAttributedString.Key: AnyObject] =
[NSAttributedString.Key.foregroundColor: UIColor.red]
attributedString?.addAttributes(attributes,
range: NSRange.init(location: 0, length: attributedString?.length ?? 0))
Если вы хотите, чтобы он имел "обычный" (= я думаю, черный?) Цвет, просто не делайте этого и удалите эти строки.
А вот как установить цвет для ссылок в вашей приписанной строке:
→ Изменить цвет ссылки в NSMutableAttributedString
Это ключ, который необходимо использовать для установки другого цвета подчеркивания:
NSAttributedString.Key. underlineColor
Edit:
Чтобы сделать это более явным и соединить кусочки - это то, что вам нужно сделать, чтобы получить нужные цвета ссылок:
textView.linkTextAttributes = [
.foregroundColor: UIColor.black,
.underlineColor: UIColor.red
]
(В дополнение к удалению до двух строк кода, как указано выше.)