2009-10-23 19 views
10

UILabelのテキストに著作権アイコンを表示する方法を知っている人はいますか?これはcの周りに円が描かれたアイコンです。 htmlコードは©または©です。UILabelのテキストに著作権アイコンを表示するには?

私は、次のコードを試してみました:それは単なるテキストおよびアイコンなし、すべてを印刷し

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

または

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

または

contactInfo.text = @"©2009 Nationwide "; 

を。

これはwebViewで動作しますが、私はUILabelテキストとして必要です。 ヘルプがありますか?

+0

htmlコードは '&コピーは' あなたはユニコードを試してみました または '& #169;' – Neeraj

+0

スペースずにいるのですか? 169 – Bostone

答えて

11

ソースファイルがUTF-8であれば、これはうまくいくはずです。それ以外の場合は、NSLocalizedString()マクロと組み合わせて.strings-filesを使用し、テキストをUTF-16ファイルに入れる必要があります。

私の作品:myUILabel.text = @"© by me";

© by me http://www.hillrippers.ch/temp/Screen%20shot%202009-10-23%20at%2018.59.40.png

編集: 今、私はあなたがHTMLエンティティとして記号を挿入しようとしたことを見ている - これは動作しません、同じように記号を挿入現れる。

21

インターフェイスビルダーで試してください。オプションGを一緒に試してください。

オプションキーがない場合は、ALTと入力してください。

+0

はコードエディタでも機能します – pbaris

4

ソースコードに著作権シンボル©を直接コピーして貼り付けてください。

7

ソースファイルの文字エンコーディングを処理せずにシンボルを挿入する別の方法は、\xエスケープを使用してUTF-8バイトとしてエンコードすることです。

Fileformat.infoによれば、UTF-8バイトの著作権記号は0xC2 0xA9です。

だから、これは動作します:@"\xC2\xA9 Nationwide"

私は私のすべてを行う方法ですこと。

1

通常、ASCII以外の文字列をコンパイラを介して入力することはお勧めできません。したがって、UTF-8のアプローチは、読めない場合には、より優れています。あなたは

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

を使用することができ、その後、.stringsは、他の非ASCII文字列に一般化する多くの方が簡単だろう

copyright = "©2009"; 

を持つファイル。

(BTW、オプション+ g、オプション+ cではありません。)

1

私たちはNSAttributedStringの概念を使うことができます。以下のコードスニペットをご覧ください。既にこれを知っている人は無視してください。

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); 
関連する問題