Изменить цвет гиперссылки в iphone

Есть ли способ изменить цвет гиперссылки в ситуациях, когда UITextView и, например,

.dataDetectorTypes = UIDataDetectorTypePhoneNumber; 

используются?

Заранее спасибо!


person dasha    schedule 15.12.2009    source источник


Ответы (3)


В iOS 7 вы можете изменить цвет гиперссылки, используя свойство linkTextAttributes класса UITextView.

Например:

aTextView.linkTextAttributes = @{NSForegroundColorAttributeName:[UIColor redColor]};

Вышеприведенное приведет к тому, что ссылка будет отображаться красным цветом.

person Ronnie Liew    schedule 02.10.2013
comment
я никогда не нашел никакой информации об этом в stackoverflow, поэтому я просто добавлю сюда свой 2c, если вы хотите также сделать гиперссылки подчеркнутыми, вы можете добавить этот атрибут {NSUnderlineStyleAttributeName : @(1)} - person Fonix; 24.06.2014

У меня была такая же проблема. Лучший и самый простой способ реализовать это — библиотека Nimbus для атрибутивных меток. Вы можете раскрасить, добавить телефонные ссылки, ссылки по электронной почте, работы. И его гораздо проще использовать, чем библиотеку Three20, в которой все это есть.

фреймворк Nimbus

person Bill Burgess    schedule 05.12.2011

К сожалению, сделать это с UITextView невозможно. Единственный способ контролировать цвет гиперссылки — это использовать UIWebView, где вы можете использовать CSS аналогично в этом примере.

person Mike    schedule 02.01.2010