如何显示《版权标UILabel文本?
-
06-07-2019 - |
题
没有任何一个知道如何显示《版权标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";
(资料来源: 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 © </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);
不隶属于 StackOverflow