如何在文本框中显示立方体符号?

时间:2013-10-06 09:16:56

标签: uilabel

似乎是一个愚蠢的问题,但我只想在XCode的文本标签中使用'm'[立方符号]而不是'立方米'。 这是怎么做到的?

2 个答案:

答案 0 :(得分:2)

如果您只需要³,则可以使用相应的unicode字符(Unicode:U + 00B3,UTF-8:C2 B3)。在Mac上,您可以使用“字符查看器”(例如在“编辑”菜单 - “特殊字符”上),在搜索框中输入“3”,然后获取相应的“相关字符”。有关详细信息,请参阅Apple帮助文档entering unicode characters

如果您需要更普遍地使用下标(或者您需要对上标的呈现方式进行更精细的控制),则可以使用属性字符串。因此,以下内容将呈现类似“1,000 m 3 ”的内容:

UIFont *font = [UIFont fontWithName:self.label.font.familyName size:self.label.font.pointSize * 0.75];
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"1,000 m3"];
NSDictionary *attributes = @{(id)kCTSuperscriptAttributeName : @(1),
                             (id)NSFontAttributeName         : font};
[string addAttributes:attributes range:NSMakeRange(7, 1)];

答案 1 :(得分:1)

只需使用编辑>在符号字符串中插入符号即可特殊字符... (在搜索框中输入“cubed”):

textField.text = [NSString stringWithFormat:@"Your table is %u㎤", tableVolume);

这些是我找到的单位立方符号:

㎣㎤㎥㎦

如果想要一个通用的上标'3'那么那将更难安排......