我使用的UIFont支持我想要的符号。我可以通过编程方式在代码中键入该符号吗?
UILabel *label = [ [UILabel alloc ] initWithFrame:frame];
scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(20.0)];
label.text = [NSString stringWithFormat: @"%d", text];
[self addSubview:label];
答案 0 :(得分:5)
您实际上只需将符号粘贴到源代码中即可。所有Mac OS X的工具都支持源代码中的UTF8。
所以这是完全合法的:
NSString *qa = @"6 ÷ 2 = 3";
您可以使用选项斜杠输入÷符号,或使用Mac OS X的字符查看器并双击它。
那就是说,我真的不相信我使用的所有内容都会正确支持UTF8。所以对我自己来说,我使用 unicode转义序列。例如:
NSString *qa = @"6 \u00F7 2 = 3";
答案 1 :(得分:0)
您需要知道它的Unicode值,而不是%d使用以下内容:
label.text = [NSString stringWithFormat: @"%C", 0x1234];
其中0x1234是十六进制的Unicode值。
答案 2 :(得分:0)
另一种方式:
unichar myCharacter = 247; // DIVISION SIGN
label.text = [NSString stringWithCharacters:&myCharacter length:1];