在UIFont中使用Symbol

时间:2012-01-27 15:49:44

标签: iphone objective-c fonts uilabel uifont

我使用的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];

3 个答案:

答案 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];