2010-12-03 7 views
0

Je suis en train d'analyser un fichier XML et d'obtenir une chaîne sous la forme NSMutableString. Maintenant je veux montrer cette chaîne comme texte dans mon UIView. Donc, j'ai créé un TextView et définissez sa valeur à ma chaîne. Le résultat est que j'ai le texte avec des balises HTML affichées dans le TextView.Définition de parties d'une chaîne sur Gras dans UIView

Il n'y a aucun problème pour supprimer les balises de la chaîne, mais une partie du texte doit apparaître en gras.

Est-il possible d'afficher des parties d'une chaîne en gras par programme?

J'ai remplacé <br> éléments avec \n et il fonctionne très bien pour la rupture de ligne.

Mais je ne sais toujours pas ce que je peux faire pour afficher les mots entre les balises fortes comme gras dans le UIView.

Répondre

0

Il y a deux façons. Le premier est en les affichant dans UIWebViews; avant iOS 4.1 c'était effectivement le seul moyen. Parce que vous avez déjà des codes HTML dans le texte, ce serait certainement facile.

Si votre application ne fonctionne que sur iOS 4.1 et versions ultérieures, vous pouvez utiliser Core Text, qui offre une mise en forme très riche.

EDIT

Apple propose quelques bonnes ressources:

About Text, Web, and Editing Support in iOS

Core Text Programming Guide

WWDC 2010 Session Videos - suivez le lien vers iTunes et session de saisir 110: Gestion avancée de texte pour iPhone OS
(Connexion développeur Apple requise)

+0

Hé, merci de votre réponse. Mais dans UIWebView, je ne peux plus utiliser les autres fonctionnalités obj-c, non? L'application travaille déjà sur le dernier SDK iOS. Pouvez-vous me donner un bon lien source pour Core Text? – DevZarak

+0

Eh bien, vous avez affaire à un rendu de texte HTML, mais vous avez accès au texte et pouvez faire tout ce que vous voulez, quoique maladroitement. J'ai ajouté quelques liens qui devraient aider. Bonne chance! –

0

Vous pouvez utiliser UIWebView et charger votre contenu à partir d'un objet NSString.

De toute façon, si vous voulez vous en tenir à Cocoa, jetez un oeil à NSAttributedString.

Questions connexes