web-dev-qa-db-fra.com

changer la couleur du lien hypertexte uitextview

J'utilise UITextView et je veux changer la couleur du lien hypertexte que j'utilise dans ce composant. Par exemple, si UITextView affiche www.gmail.com alors il apparaît en bleu. Je veux changer cette couleur.

27
Muzamil Hassan

Huzzah! Apple a publié une solution appropriée avec iOS7! Comme expliqué dans cette réponse vous pouvez utiliser la propriété linkTextAttributes d'un UITextView. Un lien blanc et souligné ressemblerait à ceci:

yourTextView.linkTextAttributes = @{
    NSForegroundColorAttributeName: [UIColor whiteColor], 
    NSUnderlineStyleAttributeName: [NSNumber numberWithInt:NSUnderlineStyleSingle]
};

ou vous pouvez également modifier le tintColor, puisque UITextView hérite de UIView et utilise la propriété tintColor pour colorer les liens - voir:

yourTextView.tintColor = [UIColor whiteColor];

Maintenant, vos liens peuvent avoir l'air épiques!

117
Tim Windsor Brown