2

可能看起来像一个愚蠢的问题,但我只是想在 XCode 的文本标签中使用 'm'[cubed symbol] 而不是 'cubic metres'。这是怎么做到的?

4

2 回答 2

2

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

如果您需要更一般地使用下标(或者您需要对上标的呈现方式进行更细粒度的控制),则可以使用属性字符串。因此,以下将呈现类似“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)];
于 2013-10-06T10:52:18.940 回答
1

只需使用Edit > Special Characters...将符号插入字符串文字中(在搜索框中键入“cubed”):

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

这些是我发现的单位立方符号:

㎣㎤㎥㎦</p>

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

于 2013-10-06T09:26:29.093 回答