Ios 如何在swift中设置数字上方的第一、第二和第三个字母

Ios 如何在swift中设置数字上方的第一、第二和第三个字母,ios,swift3,uilabel,Ios,Swift3,Uilabel,我想将文本设置为UILabel中的第12个第3个第1个。但是数字上方应该有两个字母。请帮助我。 谢谢 此函数应完全满足您的要求: func prepareLabel(label: UILabel, string: String, superScript: String) { let font = UIFont(name: "Helvetica", size:20) let fontSuper = UIFont(name: "Helvetica", size:10) l

我想将文本设置为
UILabel
中的第12个第3个第1个。但是数字上方应该有两个字母。请帮助我。 谢谢


此函数应完全满足您的要求:

func prepareLabel(label: UILabel, string: String, superScript: String) {

    let font = UIFont(name: "Helvetica", size:20)
    let fontSuper = UIFont(name: "Helvetica", size:10)

    let attributedString = NSMutableAttributedString(string: string + superScript, attributes: [NSFontAttributeName:font!])
    attributedString.setAttributes([NSFontAttributeName:fontSuper!, NSBaselineOffsetAttributeName:10], range: NSRange(location:string.characters.count, length:superScript.characters.count))
    label.attributedText = attributedString
}
用法:

prepareLabel(label: self.label, string: "15", superScript: "th")
此函数的灵感来源于此,有关更多信息,请查看它


祝你好运

请你加一个你想要的例子好吗?大约10个^3@MoeAbdul-请看我添加的图片