Я использую UITextView, и я хочу изменить цвет гиперссылки, которую я использую в этом компоненте. Например, если UITextView показывает www.gmail.com, то он отображается синим цветом. Я хочу изменить этот цвет.
Изменить цвет гиперссылки uitextview
Ответ 1
Простой ответ: вы не можете этого сделать.
Вот обходной путь:
Можно ли изменить цвет автообнаруженных ссылок в UITextView?
Ответ 2
ура! Apple выпустила правильное решение с iOS7! Как объяснено в этом ответе, вы можете использовать свойство linkTextAttributes для UITextView. Белая подчеркнутая ссылка будет выглядеть примерно так:
yourTextView.linkTextAttributes = @{
NSForegroundColorAttributeName: [UIColor whiteColor],
NSUnderlineStyleAttributeName: [NSNumber numberWithInt:NSUnderlineStyleSingle]
};
или, альтернативно, вы можете изменить tintColor, так как UITextView наследует от UIView и использует свойство tintColor для цветных ссылок - см.:
yourTextView.tintColor = [UIColor whiteColor];
Теперь ваши ссылки могут выглядеть эпическими!