est-il un moyen de changer de couleur lien hypertexte dans des situations où UITextView et, par exemple,Changer la couleur de lien hypertexte dans l'iphone
.dataDetectorTypes = UIDataDetectorTypePhoneNumber;
sont utilisés?
Merci d'avance!
est-il un moyen de changer de couleur lien hypertexte dans des situations où UITextView et, par exemple,Changer la couleur de lien hypertexte dans l'iphone
.dataDetectorTypes = UIDataDetectorTypePhoneNumber;
sont utilisés?
Merci d'avance!
Malheureusement, il n'y a aucun moyen de le faire avec un UITextView
. La seule façon d'avoir le contrôle sur la couleur du lien hypertexte serait d'utiliser un UIWebView
, où vous pourriez utiliser CSS d'une manière similaire à this example.
J'ai eu ce même problème. La meilleure façon de s'en sortir est la bibliothèque Nimbus pour les étiquettes attribuées. Vous pouvez colorier, ajouter des liens téléphoniques, des liens e-mail, les œuvres. Et c'est beaucoup plus facile à utiliser que la bibliothèque Three20 qui a tout cela aussi bien.
Avec iOS 7, vous pouvez changer la couleur de lien hypertexte en utilisant la propriété linkTextAttributes
de la classe UITextView
.
Par exemple:
aTextView.linkTextAttributes = @{NSForegroundColorAttributeName:[UIColor redColor]};
ci-dessus se traduira par le lien affiché dans la couleur rouge.
Je n'ai jamais trouvé d'information à ce sujet sur stackoverflow, donc je vais simplement ajouter mon 2c ici, si vous voulez aussi souligner les hyperliens, vous pouvez ajouter cet attribut '{NSUnderlineStyleAttributeName: @ (1)}' – Fonix