UILabel 未正确更改文本

UILabel's not properly changing text

每当我打印出高分或分数时,它都会按原样打印出来。无论是 7 和 7 还是 7 和 5。

当我打开模拟器时,文本变为 Hi... 或 Sc... 而不是 Highscore: x 或 Score: c

@IBOutlet var HS: UILabel!
@IBOutlet var S: UILabel!

override func viewDidLoad()
{
    super.viewDidLoad()

    let HighscoreDefault = UserDefaults.standard
    let ScoreDefault = UserDefaults.standard
    print("Hi")
    if HighscoreDefault.value(forKey: "Highscore") != nil
    {
        let Highscore = HighscoreDefault.value(forKey: "Highscore") as! Int
        let Score = ScoreDefault.value(forKey: "Score") as! Int
        print(Highscore)
        print(Score)

        S.text = NSString(format: "Score : %i", Score as CVarArg) as String
        HS.text = NSString(format: "Highcore : %i", Highscore as CVarArg) as String
    }

您需要将标签的宽度更改为大于当前值的值。