如何在 UILabel 中设置部分文本的位置

how to set the position for part of the text in UILabel

我需要创建一些 NSMutableAttributedString 并设置 UILabel 中的文本位置 我如何在 Swift 中执行此操作? 结果应该是这样的 (x+y)³ 而是 ³ 一些文本 我写了一些代码

    let stringTest = "(x+y)123"
    let myRange = NSRange(location: 5, length: 3)
    let myAttributeMainText = [ NSFontAttributeName: UIFont(name: "Arial", size: 18.0)! ]
    let myAttributeDegreeText = [ NSFontAttributeName: UIFont(name: "Arial", size: 10.0)! ]
    let myString = NSMutableAttributedString(string: stringTest, attributes: myAttributeMainText )
    myString.addAttributes(myAttributeDegreeText, range: myRange)
    testLabel.attributedText = myString

请帮我想办法提高 UILabel 顶部的最后 3 位数字

您需要使用 NSBaselineOffsetAttributeName 来使数字显示为指数,例如:

let myAttributeDegreeText = [NSBaselineOffsetAttributeName: 6, NSFontAttributeName: UIFont(name: "Arial", size: 10.0)!]