2009-12-15 8 views

Répondre

0

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.

1

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.

Nimbus framework

9

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.

+1

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

Questions connexes