我需要在UILabel中显示以下等式。但我不知道如何在xCode中键入上标文本。
2x3-3x2-36x + 2
作为参考,我使用^符号表示上标。
答案 0 :(得分:3)
答案 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。