Comment montrer de l'exposant pour “®” enregistré symbole?
J'ai une question concernant montrant enregistré symbole, en tant qu'exposant. J'ai utilisé de la valeur unicode \u00AE, mais il montre en même ligne. J'aimerais avoir un peu haut de textes restants.
Fait une recherche sur google, mais a trouvé des exposants pour A-Z, 0-9 personnages, ce qui est mentionné dans unicode du site.
Exemple de code:
UILabel *myLabel; //do initialize stuff here
myLabel.text = @"My company\u00AE";
Grâce
OriginalL'auteur illuminatus | 2011-05-31
Vous devez vous connecter pour publier un commentaire.
Unicode ne pas avoir un
registered
symbole en exposant forme de sorte que la seule façon de le faire est d'utiliser un contrôle HTML et de l'inclure en exposant tags:<sup>®</sup>
Vous pouvez le vérifier sur http://rishida.net/scripts/uniview/
Le problème est: (R) exposant ou pas, c'est une police problème de conception. Utilisez <sup>®</sup> avec une police qui, déjà, "indices" ® (par exemple Consolas) et vous vous retrouvez avec un illisible blob.
Une bonne police que j'utilise qui montre l' ® comme exposant est "Avenir Prochain"
OriginalL'auteur sorin
De iOS6 sur, vous pouvez réellement utiliser un NSAttributedString avec un UILabel.
À l'ensemble de l'exposant pour le symbole de marque déposée, vous pouvez utiliser les catégories suivantes:
OriginalL'auteur Integrating Stuff
Pour un simple à utiliser Swift solution, vous pouvez la caisse HandyUIKit. Après l'importer dans votre projet (par exemple par l'intermédiaire de Carthage – voir les instructions dans le fichier README), vous pouvez faire quelque chose comme ceci:
Cette ligne sera de retour une
NSAttributedString
qui ressemblera exactement à ce ce que vous êtes à la recherche pour. Juste attribuer à unUILabel
sattributedText
propriété et que c'est!Si vous êtes à la recherche pour subscripting un texte, il suffit d'utiliser
subscripted(font:)
à la place. Il reconnaît les structures commeCO_{2}
. Il y a aussisuperAndSubscripted(font:)
si vous souhaitez combiner les deux.Voir le docs pour plus d'informations et des exemples supplémentaires.
OriginalL'auteur Dschee
Les numéros besoin de peaufinage en fonction de votre police et la taille de point.
OriginalL'auteur unidentified-1
Ajouté à "l'Intégration des Trucs"'s réponse en réduisant la taille de la police du symbole (pour une valeur codée en dur pour l'instant):
.h:
.m:
OriginalL'auteur Chris Allinson
Pour les nouveaux arrivants, ici, est relativement flexible, rapide 4 solution, inspirée par l'Intégration des Trucs originaux de réponse. Je l'ai écrit comme une extension sur
NSAttributedString
- qui semble juste comme la solution la plus propre dans mon esprit. Pour en exposant la (R) symbole, il suffit de passer la chaîne "®" dans cette méthode, d'où vous appelez.OriginalL'auteur Brian Sachetta