【发布时间】:2015-11-12 12:31:36
【问题描述】:
我需要在 UILabel 中显示以下等式。但我不知道如何在 xCode 中输入上标文本。
2x^3-3x^2-36x+2
作为参考,我使用 ^ 符号表示上标。
【问题讨论】:
我需要在 UILabel 中显示以下等式。但我不知道如何在 xCode 中输入上标文本。
2x^3-3x^2-36x+2
作为参考,我使用 ^ 符号表示上标。
【问题讨论】:
可以使用 NSAttributedString 来实现。以下可能会有所帮助:
How to use NSSuperscriptAttributeName for OS X
【讨论】:
对于简单易用的 Swift 解决方案,您可能需要查看 HandyUIKit。将其导入您的项目后(例如,通过 Carthage – 请参阅 README 中的说明),您可以执行以下操作:
import HandyUIKit
let yourFont = UIFont.systemFont(ofSize: 20, weight: .medium)
"2x^{3}-3x^{2}-36x+2".superscripted(font: yourFont)
最后一行将返回一个NSAttributedString,它看起来与您要查找的内容一模一样。只需将其分配到UILabels attributedText 属性,就是这样!
如果您正在寻找下标文本,只需使用subscripted(font:) 代替。它将识别像CO_{2} 这样的结构。如果您想结合两者,还有superAndSubscripted(font:)。
有关更多信息和其他示例,请参阅docs。
【讨论】: