如何在xcode中键入上标

时间:2015-08-19 09:28:05

标签: ios xcode

我需要在UILabel中显示以下等式。但我不知道如何在xCode中键入上标文本。

  

2x3-3x2-36x + 2

作为参考,我使用^符号表示上标。

3 个答案:

答案 0 :(得分:3)

Cmd + Ctrl + Space 将打开一个特殊字符菜单。检查“数字 - 全部”类别是否在左侧列中。如果不是,请单击齿轮图标,然后选择此类别 - 将其添加到列表中。

见下面的截图

答案 1 :(得分:1)

可以使用NSAttributedString实现。以下可能有所帮助:
How to use NSSuperscriptAttributeName for OS X

答案 2 :(得分:0)

对于简单易用的Swift解决方案,您可能需要结帐 HandyUIKit 。将其导入项目后(例如通过Carthage - 参见README中的说明),您可以执行以下操作:

import HandyUIKit

let yourFont = UIFont.systemFont(ofSize: 20, weight: .medium)
"2x^{3}-3x^{2}-36x+2".superscripted(font: yourFont)

最后一行将返回NSAttributedString,其外观与您正在寻找的内容完全相同。只需将其分配给UILabel attributedText 属性,然后即可!

如果您正在寻找下标文字,请改用subscripted(font:)。它将识别CO_{2}之类的结构。如果你想组合两者,还有superAndSubscripted(font:)

有关更多信息和其他示例,请参阅docs