在Swift的UILabel中添加Ints

时间:2015-03-09 02:19:48

标签: swift uilabel

我正在创建一个有足球场的应用程序,当你点击得分区时,7分被添加到标记得分的UILabel。但我只能显示一次7,如果再次点击,则再次显示7;我希望它再增加7个来制作一个14。

@IBAction func touchdownMD(sender: AnyObject) {
    var pointsMD = Int()
    scoreMD.text = "\(pointsMD + 7)"
}

@IBOutlet var scoreSH: UILabel! 

1 个答案:

答案 0 :(得分:0)

pointsMD函数内初始化touchdownMD:时,无论何时调用函数,它都从0开始。

为了解决这个问题,您需要在类级别声明它。例如:

var pointsMD = Int() //initialize pointsMD at the class level

@IBAction func touchdownMD(sender: AnyObject){
  pointsMD+=7 //add 7 to pointsMD
  scoreMD.text = "\(pointsMD)"
}

这样,只要pointsMD被调用,touchdownMD:就不会重置,只会根据需要增加。

所以,这就是你的代码的样子:

var pointsMD = Int()

@IBAction func touchdownMD(sender: AnyObject) {
  pointsMD+=7
  scoreMD.text = "\(pointsMD)"
}

@IBOutlet var scoreSH: UILabel!