如何在swift

时间:2017-06-10 14:27:00

标签: ios swift3 uilabel

我想在UILabel中设置第12个第3个第1个文字。但是数字上面应该出现2个字母。请帮帮我。 感谢

UPDATE

1 个答案:

答案 0 :(得分:0)

此功能应该完全符合您的要求:

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")

此功能受到此answer的启发,请查看它以获取更多信息。

祝你好运!