Question

Quelqu'un sait-il comment afficher l'icône de copyright dans le texte UILabel? C'est l'icône avec un cercle autour de c. Le code html utilisé est le suivant: & copy; ou & amp; # 169; .

J'ai essayé le code suivant:

UILabel *contactInfo = [[UILabel alloc] initWithFrame:CGRectMake(-55,135,420,100)];
contactInfo.text = @"'©):'2009 Nationwide ";

ou

contactInfo.text = @"'©'2009 Nationwide ";

ou

contactInfo.text = @"©2009 Nationwide ";

Il suffit d’imprimer le tout sous forme de texte et sans icône.

Cela fonctionnerait dans une webView mais j'en ai besoin comme texte UILabel. Toute aide?

Était-ce utile?

La solution

Si vos fichiers source sont au format UTF-8, ce qu'ils devraient être, cela devrait fonctionner correctement. Sinon, vous devez utiliser les fichiers .strings en combinaison avec la macro NSLocalizedString () et placer votre texte dans des fichiers UTF-16.

Fonctionne pour moi: myUILabel.text = @ "© par moi" " ;;;

 © par moi
(source: hillrippers. ch )

Modifier: Maintenant que je vois que vous avez essayé d'insérer le symbole en tant qu'entité HTML, cela ne fonctionne pas. Insérez simplement le symbole tel qu'il apparaît.

Autres conseils

Dans le générateur d'interface, essayez simultanément Option et G .

Si vous n'avez pas de clé Option , essayez avec ALT .

Un autre moyen d'insérer des symboles sans traiter le codage de caractères de vos fichiers source consiste à les coder sous forme d'octets UTF-8 à l'aide de \ x échappements.

Selon Fileformat.info , le droit d'auteur se connecte Les octets UTF-8 sont 0xC2 0xA9.

Cela fonctionne donc: @ "\ xC2 \ xA9 Nationwide"

C'est comme ça que je fais tous les miens.

Copiez et collez le symbole de copyright © directement dans votre code source.

Ce n'est généralement pas une bonne idée de placer des chaînes non-ASCII dans le compilateur. L’approche UTF-8 est donc meilleure, si elle est illisible. Vous pouvez utiliser

NSLocalizedString(@"copyright", @"");

puis un fichier .strings avec

copyright = "©2009";

serait beaucoup plus facile à généraliser à d'autres chaînes non-ASCII.

(BTW, c'est l'option + g, pas l'option + c.)

À partir de iOS6 > nous pouvons utiliser le concept NSAttributedString. S'il vous plaît voir l'extrait de code ci-dessous. Veuillez ignorer si quelqu'un est déjà au courant de cela.

static NSString *html =
    @"<html>"
    "  <body>Here is copyright &copy; </i></body>"
    "</html>";

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 280, 300, 200)];
    NSError *err = nil;
    label.attributedText =
    [[NSAttributedString alloc]
     initWithData: [html dataUsingEncoding:NSUTF8StringEncoding]
     options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
     documentAttributes: nil
     error: &err];
    if(err)
        NSLog(@"Unable to parse label text: %@", err);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top