我正在创建一个有足球场的应用程序,当你点击得分区时,7分被添加到标记得分的UILabel
。但我只能显示一次7,如果再次点击,则再次显示7;我希望它再增加7个来制作一个14。
@IBAction func touchdownMD(sender: AnyObject) {
var pointsMD = Int()
scoreMD.text = "\(pointsMD + 7)"
}
@IBOutlet var scoreSH: UILabel!
答案 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!