保存高分时间

时间:2015-01-02 14:28:55

标签: swift time label

保存抱歉我的英语,但我只是编程游戏,并尝试时间比新标签中的高分高于高分。 我的代码是每个新游戏的时间。这也有效。

let labelText = NSString(format: "Zeit: %.2f Sekunden", Float(endTime.timeIntervalSinceDate(startTime)))
        var label = UILabel(frame: CGRect(x: 0, y: 0, width: 250, height: 50))
        label.font = UIFont(name: "Helvetica Neue", size: 25)
        label.text = labelText
        label.textColor = UIColor.blackColor()
        label.textAlignment = .Center
        label.center = CGPoint(x: view.center.x, y: view.frame.size.height*0.9 - 50)
        label.tag = LABEL_TAG
        view.addSubview(label)

这是我的高分代码,现在我不知道如何节省这个标签的时间,就像这比前一个更好。现在这个标签总是与刚刚获得的标签相同。

let labelText2 = NSString(format: "Highscore: %.2f Sekunden", Float(endTime.timeIntervalSinceDate(startTime)))
        highScoreLableInApp.text = labelText2
        highScoreLableInApp.font = UIFont(name: "Helvetica Neue", size: 25)
        highScoreLableInApp.textAlignment = .Center
        highScoreLableInApp.center = CGPoint(x: view.center.x, y: view.frame.size.height*0.9 - 15)
        highScoreLableInApp.tag = LABEL_TAG3
        println("Highscore ist geladen")
        view.addSubview(highScoreLableInApp)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Aufgrund deiner Texte,nehme ich an du spricht deutsch。
EineMöglichkeitwäreüber

NSUserDefaults.standardUserDefaults().setObject(highscore, forKey: "highscore")

den Highscore global zu setzen。 Der Highscore bleibt dann auch bei einem Neustart vorhanden。
Dann kannst du mit

NSUserDefaults.getObjectForKey("highscore")

den aktuellen Highscore laden und verarbeiten。