Я использую 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];
Теперь ваши ссылки могут выглядеть эпическими!