0 votes

Plusieurs UILabel ou une seule ?

J'ai un texte qui ressemble à ce qui suit,


l'url de la page est http://www.myurl.com et le numéro de téléphone est (999)999-9999, bla bla bla...

Et je veux l'afficher de manière à ce que l'URL et le numéro de téléphone soient tous deux de couleur différente et en gras. Puis-je le faire en utilisant un seul contrôle UILabel, ou dois-je les analyser et les placer dans des contrôles UILabel distincts ? (Notez que le texte lui-même peut s'étendre sur plusieurs lignes.) Comment puis-je le faire ?


Désolé, j'ai oublié de mentionner que ceci est pour iPhone (CoCoa Touch), où la NSAttributedString n'est pas disponible.

1voto

mattt Points 10419

Vous pourriez vouloir vérifier TTTAttributedLabel . Il prend en charge la détection automatique des données pour des éléments tels que les numéros de téléphone et les URL, ainsi que les styles mixtes avec NSAttributedStrings.

0voto

darren Points 8541

Vous pouvez utiliser une NSAttributeString pour décorer votre chaîne. Vous trouverez une bonne explication sur la façon de les utiliser ici. http://stackoverflow.com/questions/2090226/change-the-background-color-of-a-substring-of-a-drawn-nsstring/2090253#2090253

0voto

Rudy Points 9

Vous pouvez essayer d'utiliser une UIWebView, qui détecte à la fois les URL et les numéros de téléphone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X