Есть ли способ изменить цвет гиперссылки в ситуациях, когда UITextView и, например,
.dataDetectorTypes = UIDataDetectorTypePhoneNumber;
используются?
Заранее спасибо!
Есть ли способ изменить цвет гиперссылки в ситуациях, когда UITextView и, например,
.dataDetectorTypes = UIDataDetectorTypePhoneNumber;
используются?
Заранее спасибо!
В iOS 7 вы можете изменить цвет гиперссылки, используя свойство linkTextAttributes
класса UITextView
.
Например:
aTextView.linkTextAttributes = @{NSForegroundColorAttributeName:[UIColor redColor]};
Вышеприведенное приведет к тому, что ссылка будет отображаться красным цветом.
{NSUnderlineStyleAttributeName : @(1)}
- person Fonix; 24.06.2014
У меня была такая же проблема. Лучший и самый простой способ реализовать это — библиотека Nimbus для атрибутивных меток. Вы можете раскрасить, добавить телефонные ссылки, ссылки по электронной почте, работы. И его гораздо проще использовать, чем библиотеку Three20, в которой все это есть.
К сожалению, сделать это с UITextView
невозможно. Единственный способ контролировать цвет гиперссылки — это использовать UIWebView
, где вы можете использовать CSS аналогично в этом примере.