没有任何一个知道如何显示《版权标UILabel文本?这是一个圆围绕c。Html码是: ©©.

我试过了下列代码:

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

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

contactInfo.text = @"©2009 Nationwide ";

它只是打印一切,因为案文和没有标。

这将工作webView但我需要它作为UILabel文本。任何帮助吗?

有帮助吗?

解决方案

如果你的来源文件是在UTF-8,什么他们应该的,这应该只是罚款。否则你应该使用。串的文件结合NSLocalizedString()宏观和把文字变成UTF-16的文件。

对我的作品: myUILabel.text = @"© by me";

© by me
(资料来源: hillrippers.ch)

编辑: 现在,我看到你已经试着插入的符号作为HTML实体--这不起作用,只是插入的符号作为它的出现。

其他提示

在界面构建器中,一起尝试 Option G

如果您没有 Option 键,请尝试 ALT

在不处理源文件字符编码的情况下插入符号的另一种方法是使用 \ x 转义将它们编码为UTF-8字节。

根据 Fileformat.info ,版权登录UTF-8字节是0xC2 0xA9。

这样可行: @" \ xC2 \ xA9 Nationwide"

我就是这样做的。

复制并粘贴版权符号©直接进入你的源代码。

通过编译器放置非ASCII字符串通常不是一个好主意。如果不可读,UTF-8方法更好。你可以用

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

然后是带有

的.strings文件
copyright = "©2009";

将更容易推广到其他非ASCII字符串。

(顺便说一句,它是选项+ g,不是选项+ c。)

从iOS6>我们可以使用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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top