在Swift中,我如何更改字符串的一部分属性



我试图用一些文本显示分数。分数显示在句子的中间,我希望比分比其余的文本更大。

我的代码如下:

let fontSizeAttribute = [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 43)]
let myString = String(describing: Int(finalScore!.rounded(toPlaces: 0)))
let attributedString = NSAttributedString(string: myString, attributes: fontSizeAttribute)
scoreLabel.text = "Your score is (attributedString)%, which is much higher than most people."

我看不到此实现的任何问题,但是当我运行它时,它说:"您的分数为9 {nsfont =" uitcfont:0x7f815 ...

我觉得我在做一些愚蠢的事情,但无法弄清楚它是什么。任何帮助将不胜感激!

请检查:

let fontSizeAttribute = [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 43)]
let myString = String(describing: Int(finalScore!.rounded(toPlaces: 0)))
let partOne = NSMutableAttributedString(string: "Your ")
let partTwo = NSMutableAttributedString(string: myString, attributes: fontSizeAttribute)
let partThree = NSMutableAttributedString(string: "%, which is much higher than most people.")
let attributedString = NSMutableAttributedString()
attributedString.append(partOne)
attributedString.append(partTwo)
attributedString.append(partThree)
scoreLabel.attributedText = attributedString

最新更新