UILabel de texte en texte html
Je suis pile avec une petite question.
J'ai besoin d'utiliser une phrase qui aura deux premiers mots en gras et les deux derniers mots en italique.
comme je l'ai suis en utilisant un Objectif C Développeur.
Comment le faire. Est-ce possible en C Objectif?
Ce qui concerne,
ne pouvez-vous pas ajouter deux
UIlabel
? si donc, d'abord avec un style audacieux et l'autre avec style italique.OriginalL'auteur TechBee | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Pour iOS7 vous pouvez utiliser ceci:
OriginalL'auteur sanjana
Apple recommande que, pour de petites quantités de style de texte, vous devez utiliser un affichage web, et afficher le texte balisé en HTML et mise en forme avec CSS, etc.
Personnellement je n'ai jamais pris ce conseil, que je considère une INTERFACE utilisateur complète de vues web pour être un peu plus de tuer.
Il est au Cœur de Texte-cadre, si vous voulez un peu plus de contrôle sur votre texte et que vous voulez utiliser attribué chaînes.
Ce n'est pas un one-liner bien. L'aide de base de texte nécessite beaucoup de code.
J'ai écrit un texte fondamental de la vue qui affiche tappable l'URL des liens dans le corps du texte, mais je n'ai pas donné arbitraire prise en charge du formatage. Si vous êtes intéressés à montrer les liens dans le texte, alors check it out: https://github.com/jasarien/CoreTextHyperlinkView
Vous pouvez être intéressé par Oliver Drobnik riche de vue du texte, qui est basé sur le Noyau du Texte. Autant que je sache, vous pouvez nourrir HTML et il va produire un natif de la vue contenant votre texte mis en forme. Très utile. Il peut être trouvé ici: https://github.com/Cocoanetics/DTCoreText
Le lien pour Oliver Drobnik riche d'affichage de texte est cassé!
mis à jour le lien
OriginalL'auteur Jasarien
J'ai écrit une très petite classe appelée THMultiPartLabel m'aider à accomplir ce genre de chose - vous pouvez le trouver sur GitHub ici. Il est fortement basée sur Jason, en réponse à une question similaire ici. À l'aide de cette classe, vous mettriez votre exemple comme ceci:
OriginalL'auteur Tom
Vous devriez jeter un oeil à Base de Texte.
Voici quelques ressources utiles:
OriginalL'auteur Nick Weaver
Vous ne pouvez pas faire les deux à la norme UILabel mise en œuvre. Mais vous pouvez faire l'un ou l'autre.
OriginalL'auteur edc1591
Votre meilleure option est probablement pour remplacer le UILabel avec une UIWebView et utiliser le HTML pour faire la mise en forme.
[MODIFIER]
Si vous avez beaucoup d'entre eux et pense qu'il y a trop de performances, vous pouvez (à partir d'iOS 3.2 à partir) considèrent également NSAttributedString, mais cela peut être beaucoup plus de codage.
UIWebView
pour quelque chose de petit. LeUIWebView
est un très coûteux objet. En fonction de ses besoins, il est mieux de créer des étiquettes séparées ou la création d'une image statique. Il n'existe pas de choix à faire, principalement parce que le cas d'utilisation n'est pas vraiment précisé, mais je ne voudrais pas utiliser unUIWebView
pour cela.Pour beaucoup de (simple) des cas, il n'est pas perceptible des performances avec la UIWebView mais je suis d'accord ce n'est pas forcément la bonne solution sans en savoir plus sur les cas d'utilisation.
Merci Roger, en fait je voudrais aller avec CoreText. Semble convainquant.
OriginalL'auteur Roger
Depuis iOS 6, vous pouvez utiliser NSAttributedString avec un UILabel, un NSAttributedString prend un NSString comme un argument dans l'une de ses contructors, après cela, vous pouvez spécifier les plages de cette chaîne a un style de texte.
Vous pouvez trouver un bon exemple sur la façon de le faire sur iOS 6 ici: http://weblog.invasivecode.com/post/31931916393/introduction-to-nsattributedstring-for-ios-6
Si vous ce que quelque chose de compatible, je suis recommandons fortement l'OHAttributedLabel qui peut être trouvé ici: https://github.com/AliSoftware/OHAttributedLabel
Remarque: OHAttributedLabel permet également l'utilisation de balises html pour le style de votre texte de l'étiquette.
OriginalL'auteur ararog